Dim d As Date = Date.Today
Dim d1 As Date = Tables("表A").Compute("max([日期])") '找出表中最大的日期并赋值
Dim dlg As new OpenFileDialog
dlg.Filter = "excel|*.xls;*.xlsx"
If dlg.ShowDialog = DialogResult.OK Then
Dim Book As New XLS.Book (dlg.FileName)
Dim Sheet As XLS.Sheet = Book.Sheets(3)
Tables("表A").StopRedraw
'Tables("数据导入_Table1").Filter = "日期 = # " & d & "# "
Dim nms() As String = {"编号图号","部件名称","交检","保管员","投料工位","适用车型","检验员","投料周数"}
For n As Integer = 2 To Sheet.Rows.Count-1 '如有表头,开始的数字为表头行数
Dim bh As String = sheet(n,0).Text
If bh > ""
Dim drs As List(of DataRow) = DataTables("表A").Select("日期>= '" & d1 & "' And 日期<= '" & d & "' And 编号图号 = '" & bh & "' And 投料周数 Is Null ")
If drs.Count = 0 Then '如果不存在同编号图号的部件
Dim dr As DataRow = DataTables("表A").AddNew()
dr("日期") = Date.Today
dr("序号") = 0
dr("判定") = "合格"
dr("检验区分") = "其它"
For m As Integer = 0 To nms.Length-1
dr(nms(m)) = Sheet(n,m).Value
Next
Else
For Each dr As DataRow In drs
For m As Integer = 0 To nms.Length-1
dr(nms(m)) = Sheet(n,m).Value
Next
Next
End If
End If
Next
Tables("表A").ResumeRedraw
DataTables("表A").DeleteFor("[编号图号] Is Null ")
End If