If MainTable.Name = "成品统计表" Then
For Each file As String In filesys .GetFiles("C:\Users\福义\Desktop\产品统计\产品开piao信息")
If file.EndsWith(".xls") OrElse file.EndsWith(".xlsx") Then
Dim Book As New XLS.Book(file)
Dim Sheet As XLS.Sheet = Book.Sheets(0)
Dim Khnm As String = sheet(4,3).Text
Dim nms() As String = {"行号","商品编号","商品名称","单据日期","单据类型","单据编号","出库数量","原币出库金额","开piao数量","原币开piao金额","未开piao数量","原币未开piao金额","超额开piao数量","原币超额开piao金额","手工开piao数量","原币手工开piao金额"}
For n As Integer = 16 To Sheet.Rows.Count -1 '注意下面的循环变量从2开始,而不是从0开始,因为Excel表的第1-2行是标题和列名
Dim r As Row = Tables("成品统计表").AddNew()
For m As Integer = 0 To nms.Length - 1
r(nms(m)) = Sheet(n,m).Value
Next
Next
End If
Next
End If
这是合并多个excel表格的代码,现在的问题是:所有列都能合并到Foxtable里面来,需要把excel的B12单元格内的值(结算单位)随着每张表合并而自动添加到Foxtable里面来,形成一个新列:“结算单位”。说明:每张excel表都有不同的结算单位。