Foxtable(狐表)用户栏目专家坐堂 → [求助]合并EXCEL表中的数据


  共有2319人关注过本帖平板打印复制链接

主题:[求助]合并EXCEL表中的数据

帅哥哟,离线,有人找我吗?
gfj7126
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:130 积分:1141 威望:0 精华:0 注册:2013/6/9 11:20:00
[求助]合并EXCEL表中的数据  发帖心情 Post By:2016/7/6 10:53:00 [只看该作者]

求助,我在合并EXCEL表中的数据,要求是从第9行第二列开始合并数据,但其中第4列和第6列的数据不用合并,也就是说我的foxtabl的表设计中,与excel表中的列数不一样,少第4与第6列,在写代码时,不知道如何跳过第4列与第6列。

Dim dlg As new OpenFileDialog
dlg.Filter = "excel文件|*.xls;*.xlsx"
dlg.MultiSelect = True
If dlg.ShowDialog = DialogResult.OK Then
    For Each f As String In dlg.FileNames
        Dim  Book As New XLS.Book(f)
        Dim Sheet As XLS.Sheet = Book.Sheets(0)
        Tables("表A").StopRedraw()
        Dim nms() As String = {"PO番号","INVOICE","到着予定","銘柄","SAP","数量","数量包","批号","滅菌日","有効期限"}
        For n As Integer = 8 To Sheet.Rows.Count -1
            Dim bh As String = sheet(n,8).Text
            MessageBox.Show("'"& bh &"'")
            If bh = "" Then
                DataTables("表A").LoadTop = "100"
                DataTables("表A").Load
                Tables("表A").ResumeRedraw()               
                Exit For
            Else
                Dim dr As DataRow = DataTables("表A").Find(" 批号 = '" & bh & "'")
                If dr Is Nothing Then '如果不存在同批号的订单
                    dr =  DataTables("表A").AddNew()
                End If
                For m As Integer = 0 To nms.Length - 1
                    dr(nms(m)) = Sheet(n,m).Value
                Next
            End If
        Next
        Tables("表A").ResumeRedraw()
    Next
End If

excel中的列如下

空列   PO番号    INVOICE   集装箱    到着预定    码头   銘柄   SAP    数量   数量包   批号   灭菌日    有效期限

以上合并时,集装箱列和码头列不要合并。

 


 回到顶部