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

时间:2012-03-08 12:26:29

标签: excel powershell powershell-v2.0

我的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脚本)

1 个答案:

答案 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()