我有大约70个Excel文件,想要将它们合并成一个文档。每个文档只有一个工作表,并遵循以下格式:
- 第一行是A-F列的标题
- 第二行是第一个条目
- 第三行是第二个条目
- 某些工作表上最多有150行
我想要从每一行中提取A-F列的信息,并将其与同一目录中所有其他文件的信息组合成一个新文件。
注意:我只想捕获A-F列,因为在G列中存在一个Yes、No数据集来管理F列的下拉列表。
我尝试使用dugan在Copy Excel Worksheet from one Workbook to another with Powershell中的答案,但结果是部分数据分布在两个工作表中。
以下是那段代码:
$file1 = 'C:\Users\Matthew.Andress\Documents\Excel Test\Book1.xlsx' # source's fullpath
$file2 = 'C:\Users\Matthew.Andress\Documents\Excel Test\Book2.xlsx' # destination's fullpath
$xl = new-object -c excel.application
$xl.displayAlerts = $false # don't prompt the user
$wb2 = $xl.workbooks.open($file1, $null, $true) # open source, readonly
$wb1 = $xl.workbooks.open($file2) # open target
$sh1_wb1 = $wb1.sheets.item(2) # second sheet in destination workbook
$sheetToCopy = $wb2.sheets.item('Sheet1') # source sheet to copy
$sheetToCopy.copy($sh1_wb1) # copy source sheet to destination workbook
$wb2.close($false) # close source workbook w/o saving
$wb1.close($true) # close and save destination workbook
$xl.quit()
spps -n excel
有什么建议吗?谢谢。