使用 PowerShell 设置 Excel 工作簿名称

使用 PowerShell 设置 Excel 工作簿名称

关于 nixda 的回答如何设置 Excel 始终将 CSV 文件的所有列导入为文本?,当我使用此脚本(PowerShell 脚本直接从 Windows 资源管理器打开 CSV)打开文本或 csv 文件时,如何在 PS 中设置工作簿名称?使用 nixda 提供的脚本,工作簿名称为 book1(默认值)。

我似乎找不到讨论 PowerShell 中工作簿命名的良好参考资料。

答案1

编辑:我显然误解了你的问题。你想更改工作簿名称。我认为工作簿名称是在保存时设置的。您可以使用 ComObjectsSaveAs()方法:

$workbook.SaveAs("C:\Users\user\Desktop\TEST.xlsx")

通过检查上述答案中使用的 Excel.Application com 对象,似乎可以使用以下代码设置 Excel 工作表名称:

$excel = new-object -ComObject excel.application
$workbook = $excel.Workbooks.Add()
$workbook.ActiveSheet.Name = "TEST"

通过将 Visible 属性从 false 更改为 true 来检查它:

$excel.Visible = $true

名字应该改变。


此外,您可以查看 Doug Finke 的ImportExcelPowershell 模块,它提供了非常好的操作 excel 文件的方法(仅限新 xlsx 格式)

https://github.com/dfinke/ImportExcel

相关内容