Dim dlg As New OpenFileDialog
dlg.MultiSelect = True
dlg.Filter= "Excel文件|*.xls;*.xlsx"
If dlg.ShowDialog = DialogResult.OK Then
For Each file As String In dlg.FileNames
Dim Book As New XLS.Book(file)
Dim Sheet As XLS.Sheet = Book.Sheets(0)
Tables("cw_批量打款民泰").StopRedraw()
'注意以下数组中列名称的顺序,必须和Excel表中的列顺序一致
Dim nms() As String = {"序号","收款人账号","收款人姓名","接收行行名","交易金额","转账方式","交易结果","备注"}
'注意下面的循环变量从6开始,而不是从0开始,因为Excel表的第一行是标题
For n As Integer = 5 To Sheet.Rows.Count -1
Dim bh0 As String = sheet(n,0).Text
Dim bh1 As String = sheet(n,1).Text
Dim bh2 As String = sheet(n,2).Text
Dim bh3 As String = sheet(n,3).Text
Dim bh4 As String = sheet(n,4).Text
Dim bh5 As String = sheet(n,5).Text
Dim bh6 As String = sheet(n,6).Text
Dim bh7 As String = sheet(n,7).Text
Dim filter As String = "1=1"
If bh0 > "" Then
filter &= " and 序号 = '" & bh0 & "'"
Else
filter &= " And 序号 Is null"
End If
If bh1 > "" Then
filter &= " and 收款人账号 = '" & bh1 & "'"
Else
filter &= " And 收款人账号 Is null"
End If
If bh2 > "" Then
filter &= " and 收款人姓名 = '" & bh2 & "'"
Else
filter &= " And 收款人姓名 Is null"
End If
If bh3 > "" Then
filter &= " and 接收行行名 = '" & bh3 & "'"
Else
filter &= " And 接收行行名 Is null"
End If
If bh4 > "" Then
filter &= " and 交易金额 = '" & bh4 & "'"
Else
filter &= " And 交易金额 Is null"
End If
If bh5 > "" Then
filter &= " and 转账方式 = '" & bh5 & "'"
Else
filter &= " And 转账方式 Is null"
End If
If bh6 > "" Then
filter &= " and 交易结果 = '" & bh6 & "'"
Else
filter &= " And 交易结果 Is null"
End If
If bh7 > "" Then
filter &= " and 备注 = '" & bh7 & "'"
Else
filter &= " And 备注 Is null"
End If
Dim dr As DataRow = DataTables("cw_批量打款民泰").Find(filter)
If dr Is Nothing Then '如果不存在同编号的订单
dr = DataTables("cw_批量打款民泰").AddNew()
End If
For m As Integer = 0 To nms.Length - 1
dr(nms(m)) = Sheet(n,m).Value
Next
dr("批次号") = sheet(0,3).Text '从excel表中取批定单元格数据填入新增行
dr("交易日期") = sheet(4,3).Text
Next
Tables("cw_批量打款民泰").ResumeRedraw()
CurrentTable.Save
MessageBox.Show("导入成功!","提示",MessageBoxButtons.OK,MessageBoxIcon.Warning)
Next
End If
加了红色代码导入会错误 没有红色能够正常导入
另想在 MessageBox.Show("导入成功!","提示",MessageBoxButtons.OK,MessageBoxIcon.Warning) 中加入导入的条数提示
[此贴子已经被作者于2018/2/9 15:51:08编辑过]