Windowsのコマンドラインを使用してCSVをExcel(XLSまたはXLSX)に変換する

これは、Windows 11/10インターフェイス(interface)を使用してCSVをXLSまたはXLSX(convert CSV to XLS or XLSX using the command-line) に変換するためのチュートリアルです。CSVファイルをExcel形式(XLSXLSX )に変換する方法は複数あります。Microsoft Excel、専用のコンバーターフリーウェア、またはオンラインツールを使用して変換を実行できます。しかし、 Windows(Windows)コマンドラインインターフェイスを使用してCVSExcelに変換することもできることをご存知ですか?そして、そのためのサードパーティのツールも必要ありませんか?そうでない場合、このチュートリアルはあなたにとって嬉しい驚きです。

この記事では、 CSV(CSV)ファイルをExcelブックに変換する方法を紹介します。そのために、VBScriptを使用します。変換に必要なスクリプトと手順を確認しましょう。

コマンド(Command)ラインを使用してCSVExcelに変換する方法

Windows11またはWindows10でコマンドラインインターフェイス(Command Line Interface)を使用してCSVExcelに変換する手順は次のとおりです。

  1. メモ帳を開きます。
  2. Visual Basicスクリプト(VBS)を作成します。
  3. VBSファイルを保存します。
  4. フォルダ内のコマンドプロンプトを開きます。
  5. (Enter)CSVからExcelへの変換コマンドを入力します。

これらの手順について詳しく説明しましょう。

まず、Windows10PCでメモ帳アプリケーションを開きます。(Notepad)ここで、関連するコマンドを使用してVBScriptを作成する必要があります。以下は、(Below)メモ帳(Notepad)に入力する必要のある完全なスクリプトです。ここからコピーしてメモ帳(Notepad)に貼り付けるだけです:

'======================================
' Convert CSV to Excel
'
' arg1: source - CSV path\file
' arg2: target - Excel path\file
'======================================

srccsvfile = Wscript.Arguments(0) 
tgtxlsfile = Wscript.Arguments(1)

'Create Spreadsheet
'Look for an existing Excel instance.
On Error Resume Next ' Turn on the error handling flag
Set objExcel = GetObject(,"Excel.Application")
'If not found, create a new instance.
If Err.Number = 429 Then '> 0
Set objExcel = CreateObject("Excel.Application")
End If

objExcel.Visible = false
objExcel.displayalerts=false

'Import CSV into Spreadsheet
Set objWorkbook = objExcel.Workbooks.open(srccsvfile)
Set objWorksheet1 = objWorkbook.Worksheets(1)

'Adjust width of columns
Set objRange = objWorksheet1.UsedRange
objRange.EntireColumn.Autofit()
'This code could be used to AutoFit a select number of columns
'For intColumns = 1 To 17
' objExcel.Columns(intColumns).AutoFit()
'Next

'Make Headings Bold
objExcel.Rows(1).Font.Bold = TRUE

'Freeze header row
With objExcel.ActiveWindow
.SplitColumn = 0
.SplitRow = 1
End With
objExcel.ActiveWindow.FreezePanes = True

'Add Data Filters to Heading Row
objExcel.Rows(1).AutoFilter

'set header row gray
objExcel.Rows(1).Interior.ColorIndex = 15
'-0.249977111117893

'Save Spreadsheet, 51 = Excel 2007-2010 
objWorksheet1.SaveAs tgtxlsfile, 51

'Release Lock on Spreadsheet
objExcel.Quit()
Set objWorksheet1 = Nothing
Set objWorkbook = Nothing
Set ObjExcel = Nothing

上記のスクリプトを入力した後、ファイル拡張子を.vbs(.vbs)にしてファイルを保存する必要があります。そのためには、[File > Save As]オプションをクリックします。[名前を付けて保存(Save As)]ダイアログプロンプトで、[ファイルの種類(Save As Type)]を[すべてのファイル(All Files)]に設定し、ファイル名に続けて.vbsファイル拡張子を入力します。その後、[保存(Save)]ボタンをクリックしてVBSファイルを保存します。

次に、上記のVBSスクリプトを保存したフォルダーに移動し、このフォルダーでコマンドプロンプトを開きます(open Command Prompt in this folder)

次に、CMDに次の構文のコマンドを入力する必要があります。

VBSFilename [Input CSV file with path] [Output Excel file with path]

VBSファイルに「csv-to-excel」という名前を付けたとすると、コマンドは次のようになります。

csv-to-excel C:\Users\KOMAL\Desktop\twc.csv C:\Users\KOMAL\Desktop\twc1.xlsx

古いファイル拡張子(XLS )で(XLS)Excelファイルを作成する場合は、 xlsxxlsに置き換えてください。次に例を示します。

csv-to-excel C:\Users\KOMAL\Desktop\twc.csv C:\Users\KOMAL\Desktop\twc1.xls

入力CSV(CSV)ファイルと出力Excelファイルの両方のフルパスに言及する必要があることを忘れないでください。

Windows 10のコマンドラインを使用してCSVをExcel(XLSまたはXLSX)に変換する方法

上記のコマンドを入力すると、出力Excelファイルが取得されます。

コマンドラインを使用してCSVをExcelに変換する

上記のVBScriptには、列幅の調整、ペインのフリーズ、フィルターの適用、ヘッダーの太字化などのオプションがあります(VBScript)。VBScriptを簡単に調整してこれらのオプションをカスタマイズし、コマンドを実行してCMDを介してCSVExcelに変換できます。プログラマーの場合は、それに応じてスクリプトをさらにカスタマイズできます。

したがって、これは、Jeffによって作成され(created by Jeff)VBScriptを使用して、(VBScript)コマンドラインを使用して(Command-Line)CSVをExcelに変換する方法です。

関連記事:(Related reads:)



About the author

私はユタ大学でコンピュータ エンジニアリングを卒業し、ソフトウェア開発と Windows 開発で 10 年以上の経験があります。PDF や Office ドキュメントを扱った経験があり、iOS や Android プラットフォームを使用してガジェットを作成した経験もあります。



Related posts