目录下有多个excel文件,且里面有至少一个工作表sheet 怎么用代码将它们合并成一个excel文件,且sheet名称以excel文件名称+sheet名称标注
麻烦老师们指导下 谢谢!
比如张.excel (sheet1 sheet2 sheet3) 、李.excel(名单)
组合成:汇总表.excel(张sheet1 张sheet1 张sheet1 李名单)
当前代码如下:
Dim dlg As New FolderBrowserDialog
Dim wj As String
If dlg.ShowDialog = DialogResult.Ok Then
'MessageBox.Show("你选择的目录是:" & dlg.SelectedPath,"提示")
For Each File As String In FileSys.GetFiles(dlg.SelectedPath)
wj=File
If FileSys.GetName(wj).Contains("xls") Then
output.show(wj) '输出所有符合条件的文件
Dim App As New MSExcel.Application
Dim Wb As MSExcel.Workbook = App.WorkBooks.open(wj)
output.show(Wb.WorkSheets.Count)
Dim Book1 As New XLS.Book(wj)
Dim mbwj As String= "d:\汇总表2.xlsx"
wb.saveas(mbwj)
Dim Book2 As New XLS.Book(mbwj)
For i As Integer = Wb.WorkSheets.Count To 0 Step -1
Dim Sheet = Book1.Sheets(i)
'Book1.Sheets.Remove(Sheet)
Book2.Sheets.Add(Sheet)
Book2.Save(mbwj)
Next
wb.close()
App.Quit
End If
Next
End If
运行提示错误如下:
此主题相关图片如下:22.png

且也没有将选择的目录下所有的xls文件按照上述要求全部合成一个表
[此贴子已经被作者于2022/3/2 22:27:16编辑过]