使用 PowerShell 設定 Excel 工作簿名稱

使用 PowerShell 設定 Excel 工作簿名稱

關於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 的ImportExcelPowershell 模組,它提供了非常好的操作 excel 檔案的方法(僅限新的 xlsx 格式)

https://github.com/dfinke/ImportExcel

相關內容