运行以下代码,显示“找不到可安装的 ISAM“,怎么解决
Dim dlg As New OpenFileDialog
dlg.Filter= "所有文件|*.*|Excel2003文件|*.xls|Excel2007文件|*.xlsx" '设置筛选器
dlg.MultiSelect = True
If dlg.ShowDialog = DialogResult.Ok Then '如果用户单击了确定按钮
MessageBox.Show("你选择的是:" & dlg.FileNames.Length & "个文件")
If MessageBox.Show("是否合并?","请确认!",MessageBoxButtons.OKCancel,MessageBoxIcon.Question) = DialogResult.OK Then
DataTables("测试").StopRedraw
For Each fl As String In dlg.FileNames
Dim mg As New Merger
mg.SourcePath = fl
mg.Format = "excel2007" '指定格式
mg.SourceTableName = "sheet1$" '指定要合并的表
mg.DataTableName = "测试" '指定接收数据的表
mg.Merge() '开始合并
Next
MessageBox.Show("导入成功!","恭喜!")
DataTables("测试").ResumeRedraw
End If
End If
if
fl.EndsWith(".xls")
mg.Format = "excel" '指定格式
else
mg.Format = "excel2007" '指定格式
end if
格式已经重置过了,还是不行,有其他办法吗?用高速合并是可以的,但我有好多个文件,每个文件又有2个sheet,一个一个来太慢了
For Each fl As String In dlg.FileNames
Dim mg As New Merger
mg.SourcePath = fl
if fl.EndsWith(".xls") mg.Format = "excel" '指定格式 else mg.Format = "excel2007" '指定格式 end if |
mg.SourceTableName = "sheet1$" '指定要合并的表
mg.DataTableName = "测试" '指定接收数据的表
mg.Merge() '开始合并
Next