使用powershell重命名多个excel工作表

时间:2015-05-13 11:18:00

标签: excel powershell

我正在尝试使用powershell来重新保存工作簿中的工作表,但是我只重命名了相同工作表的脚本。

TagsController

批次= 12

我做错了什么?

蒂亚

安迪

1 个答案:

答案 0 :(得分:1)

您没有添加定义变量内容的代码:$ ws

我在变量$ workbook中检索了创建的工作簿,并用$ workbook.Sheets.Item($ i)替换了$ ws,它似乎工作正常(顺便说一下,你的代码循环只有11次)。 如果它没有回答您的问题,请添加更多详细信息。

   $batches = 12;
$xl = New-Object -comobject Excel.Application     
$xl.visible = $true
$xl.DisplayAlerts = $false
$xl.sheetsInNewWorkbook = $batches 
$workbook = $xl.Workbooks.add()

for($i=1;$i -lt $batches;$i++){

$ws1 = $workbook.Sheets.Item($i) 
$ws1.activate()     
$ws1.name = "Batch$i" 
}