Windows에서 명령줄을 사용하여 CSV를 Excel(XLS 또는 XLSX)로 변환

Windows 11/10인터페이스(interface)사용하여 CSV를 XLS 또는 XLSX로 변환(convert CSV to XLS or XLSX using the command-line) 하는 자습서 입니다. CSV 파일을 Excel 형식( XLS , XLSX ) 으로 변환하는 방법에는 여러 가지가 있습니다 . Microsoft Excel , 전용 변환기 프리웨어 또는 온라인 도구를 사용하여 변환을 수행할 수 있습니다 . 그러나 Windows(Windows) 명령줄 인터페이스를 사용하여 CVSExcel 로 변환 할 수도 있다는 것을 알고 계 셨습니까? 그리고 이를 위해 타사 도구도 필요하지 않습니까? 그렇지 않다면 이 튜토리얼은 당신을 즐겁게 할 것입니다.

이 기사에서는 CSV(CSV) 파일을 Excel 통합 문서 로 변환하는 방법을 보여 드리겠습니다 . 이를 위해 우리는 VBScript 를 사용할 것 입니다. 변환에 필요한 스크립트와 단계를 확인해 보겠습니다.

명령(Command) 줄 을 사용하여 CSVExcel 로 변환하는 방법

Windows 11 또는 Windows 10 에서 명령줄 인터페이스(Command Line Interface) 를 사용하여 CSVExcel 로 변환하는 단계는 다음과 같습니다 .

  1. 메모장을 엽니다.
  2. VBS(Visual Basic 스크립트)를 작성합니다.
  3. VBS 파일을 저장합니다.
  4. 폴더에서 명령 프롬프트를 엽니다.
  5. (Enter)CSVExcel 로 변환 명령 을 입력하십시오 .

이 단계에 대해 자세히 논의해 보겠습니다!

먼저 Windows 10 PC 에서 메모장 응용 프로그램을 엽니다. (Notepad)이제 관련 명령 으로 VBScript 를 작성해야 합니다. (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 파일 확장자로 파일을 저장해야 합니다. 이를 위해 File > Save As 옵션을 클릭합니다. 다른 이름 으로 저장(Save As) 대화 상자 프롬프트에서 파일 형식(Save As Type)모든 파일(All Files) 로 설정 한 다음 파일 이름 뒤에 .vbs 파일 확장자를 입력합니다. 그런 다음 저장(Save) 버튼을 클릭하여 VBS 파일을 저장합니다.

이제 위의 VBS 스크립트를 저장한 폴더로 이동하여 이 폴더에서 명령 프롬프트를 엽니다(open Command Prompt in this folder) .

다음으로 CMD(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 ) 를 사용하여 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 의 도움으로 명령줄 을 사용하여 (Command-Line)CSV 를 Excel 로 변환하는 방법 입니다.

관련 읽기:(Related reads:)



About the author

저는 소프트웨어 리뷰어이자 생산성 전문가입니다. Excel, Outlook 및 Photoshop과 같은 다양한 소프트웨어 응용 프로그램에 대한 소프트웨어 리뷰를 검토하고 작성합니다. 내 리뷰는 충분한 정보를 제공하며 애플리케이션 품질에 대한 객관적인 통찰력을 제공합니다. 2007년부터 소프트웨어 리뷰를 작성해 왔습니다.



Related posts