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 のImportExcel
Powershell モジュールをチェックすることもできます。これは、Excel ファイル (新しい xlsx 形式のみ) を操作する非常に優れた方法を提供します。