代码如下,还是没搞定。如何修改代码?请指教。谢谢!
Dim dlg As New OpenFileDialog
dlg.MultiSelect = True
dlg.Filter= "数据库文件|*.dbf;*.xls;*.xlsx|全部|*.*"
If dlg.ShowDialog = DialogResult.OK Then
For Each fl As String In dlg.FileNames
If fl.ToLower.EndsWith(".dbf") Then
Dim wjm As String = FileSys.GetName(fl)
Dim mg As New Merger
mg.SourcePath = FileSys.GetParentPath(fl) '指定数据文件所在目录
mg.Format = "dbase" '指定格式
mg.SourceTableName = wjm '指定要合并的dbase文件,无需扩展名
mg.DataTableName = "成绩库" '指定接收数据的表
mg.Filter = "[编号] = '编号'And [姓名] = '姓名'" '指定合并条件
mg.Fields = "生物,地理" '指定要合并的字段(列),不同的字段用逗号隔开,如果不指定,则合并所有字段
mg.Merge() '开始合并
Else If fl.ToLower.EndsWith(".xls") Then
Dim Book As New xls.Book(fl)
For Each Sheet As xls.Sheet In Book.Sheets '引用新增加的工作表
Dim mg As New Merger
mg.SourcePath = fl '指定数据文件所在目录
mg.Format = "excel" '指定格式
mg.SourceTableName = sheet.Name & "$"
mg.DataTableName = "成绩库" '指定接收数据的表
mg.Filter = "[编号] = '编号'And [姓名] = '姓名'" '指定合并条件
mg.Fields = "生物,地理" '指定要合并的字段(列),不同的字段用逗号隔开,如果不指定,则合并所有字段.
mg.Merge() '开始合并
Next
End If
Next
End If