使用Power Shell创建电子表格并重命名选项卡

时间:2020-08-19 20:21:45

标签: excel powershell

我正在尝试在新工作表中使用Power Shell创建多个选项卡。但是,命名我创建的选项卡时遇到问题。不知道我要去哪里错了。

#Creates Excel application
$excel = New-Object -ComObject excel.application

#Makes Excel Visable
$excel.Application.Visible = $true
$excel.DisplayAlerts = $false

#Creates Excel workBook
$book = $excel.Workbooks.Add()

#Names Sheet 1
$sheet = $book.Worksheets.Item(1)
$sheet.name = 'Recipes'

#Create Sheet 2
$excel.worksheets.add()
 
$sheet2 = $book.Worksheets.Item(2)
$sheet2.name = 'Raw Ingridents'

1 个答案:

答案 0 :(得分:0)

这有效:

#Names Sheet 1
$sheet = $book.Worksheets.Item(1)
$sheet.name = 'Recipes'

#Create Sheet 2
$sheet2 = $book.Worksheets.Add()
$sheet2.name = 'Raw Ingridents'

如果您希望将工作表2放在工作表1之后,则可以执行以下操作:

$sheet2 = $book.Worksheets.Add([Type]::Missing, $sheet)

也许更简单,您可以更改在新工作簿中添加的默认工作表数:

$excel.SheetsInNewWorkbook = 2

#Creates Excel workBook
$book = $excel.Workbooks.Add()

#Names Sheet 1
$sheet = $book.Worksheets.Item(1)
$sheet.name = 'Recipes'

#Names Sheet 2
$sheet2 = $book.Worksheets.Item(2)
$sheet2.name = 'Raw Ingridents'