我的excel文件很少,每个文件都有多个工作簿。
假设以下是工作簿名称。
Introduction
Testcase
Testresult
还假设所有xls文件都在同一文件夹下(例如:C:\ Servers)
Testsample.xlsx
TestExecution.xlsx and few more xlsx files ...
我想创建只有testresult工作簿应该存在的结果文件。
结果文件,例如
Testsample-res.xlsx TestExecution-res.xlsx 还有更少的xlsx文件
如何在新的xls文件中仅保留testresult工作簿? (使用powershell脚本)
答案 0 :(得分:2)
这将移动将Testresult工作表移动到新的Excel文档(用Copy()替换Move()以将原始工作表留在源文档中):
$xl = New-Object -ComObject Excel.Application
$xl.Visible=$true
$wb = $xl.Workbooks.Add('D:\Book1.xlsx')
$wb.Sheets.Item('Testresult').Move()
$xl.ActiveWorkbook.SaveAs('D:\Testresult.xlsx')
$xl.Quit()