PowerShell を使用して Excel ブック名を設定する

PowerShell を使用して Excel ブック名を設定する

nixdaの回答に関してCSV ファイルのすべての列を常にテキストとしてインポートするように Excel を設定するにはどうすればよいですか?このスクリプト (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

関連情報