如何使用PowerShell在Excel中只保留必要的工作簿?

我有几个excel文件,其中每个文件有多个工作簿。

假设以下是工作簿名称。

Introduction Testcase Testresult 

还假设所有的xls文件都在同一个文件夹下(例如:C:\ Servers)

 Testsample.xlsx TestExecution.xlsx and few more xlsx files ... 

我想创build结果文件,只有testresult工作簿应该在那里。

结果文件,

Testsample-res.xlsx TestExecution-res.xlsx和更多的结果xlsx文件

如何仅保留新的xls文件中的testresult工作簿? (使用powershell脚本)

这将把Testresult表单移动到一个新的excel文档中(用Copy()replaceMove()以在源文档中保留原始表单):

 $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()