关于 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 的ImportExcel
Powershell 模块,它提供了非常好的操作 excel 文件的方法(仅限新 xlsx 格式)