關於nixda的回答如何設定 Excel 始終將 CSV 檔案的所有欄位匯入為文字?,當我使用此腳本(直接從 Windows 資源管理器開啟 CSV 的 PowerShell 腳本)開啟文字或 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 格式)