Computer >> 컴퓨터 >  >> 소프트웨어 >> Office

CSV를 XLSX로 변환하는 방법: 윈도우 명령줄 활용 8단계 완벽 가이드

CSV 파일을 엑셀 파일(.xlsx, .xlsm)로 변환하는 방법은 여러 가지가 있지만, 윈도우 명령줄을 활용하면 별도의 변환 도구 없이도 손쉽게 처리할 수 있습니다. 게다가 VBS(Visual Basic Script) 코드를 함께 사용하면 열 너비 조절, 틀 고정, 자동 필터 적용, 헤더 색상 지정 등 데이터를 엑셀로 내보내기 전에 원하는 형태로 편집할 수도 있습니다. 이 글에서는 윈도우 명령줄을 이용해 CSV를 XLSX로 변환하는 방법을 8단계로 정리해 소개합니다.

명령줄로 CSV를 XLSX로 변환하는 8단계

아래 이미지는 이 튜토리얼에서 사용할 CSV 파일의 데이터셋입니다. 먼저 메모장(Notepad)에 Visual Basic Script(VBS) 코드를 작성한 후 .vbs 형식으로 저장합니다. 그다음 윈도우 명령줄에서 해당 VBS 코드 파일을 CSV 파일과 연결해 엑셀 파일(.xlsx)로 변환하게 됩니다.

CSV를 XLSX로 변환하는 방법: 윈도우 명령줄 활용 8단계 완벽 가이드

1단계: CSV 파일 저장

  • 변환할 CSV 파일(source)을 지정된 폴더에 저장합니다.

CSV를 XLSX로 변환하는 방법: 윈도우 명령줄 활용 8단계 완벽 가이드

2단계: 윈도우에서 메모장 열기

  • 검색 메뉴에서 메모장 애플리케이션을 실행합니다.

CSV를 XLSX로 변환하는 방법: 윈도우 명령줄 활용 8단계 완벽 가이드

3단계: CSV를 XLSX로 변환하는 VBS 코드 입력

  • 아래 VBS 코드를 메모장에 붙여넣습니다. 이 코드에는 열 너비 자동 맞춤, 헤더 행 굵게 표시, 틀 고정, 자동 필터 적용, 헤더 색상 변경 등 다양한 옵션이 포함되어 있으며, 필요에 따라 수정해서 사용할 수 있습니다.
'======================================
' Convert CSV to xlsx Command Line
'======================================

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

'Create an Excel worksheet where you want to place the file

On Error Resume Next
'Set a variable and define
Set ObjectiveFileExcel = GetObject(,"Excel.Application")

'If condition for creating new instance if the find is not found
If Err.Number = 429 Then '> 0

'Set a command to create new instance
Set ObjectiveFileExcel = CreateObject("Excel.Application")
End If

ObjectiveFileExcel.Visible = false
ObjectiveFileExcel.displayalerts=false

'Give a command to import CSV into Excel
Set ImportWbk = ObjectiveFileExcel.Workbooks.open(srccsvfile)
Set ImportWbk1 = ImportWbk.Worksheets(1)

'Set a command to adjust column widths
Set ObjectiveRng = ImportWbk1.UsedRange
ObjectiveRng.EntireColumn.Autofit()

'Give TRUE statement to set the column Headings Bold
ObjectiveFileExcel.Rows(1).Font.Bold = TRUE

'Give TRUE statement to freeze panes for the Header Row
With ObjectiveFileExcel.ActiveWindow
.SplitColumn = 0
.SplitRow = 1
End With
ObjectiveFileExcel.ActiveWindow.FreezePanes = True

'Apply AutoFilter to Heading Row
ObjectiveFileExcel.Rows(1).AutoFilter

'Make Header row Interior Cyanide
ObjectiveFileExcel.Rows(1).Interior.ColorIndex = 31

'Save the worksheet
ImportWbk1.SaveAs tgtxlsfile, 51

'Make free the Lock on worksheet
ObjectiveFileExcel.Quit()
Set ImportWbk1 = Nothing
Set ImportWbk = Nothing
Set ObjectiveFileExcel = Nothing

CSV를 XLSX로 변환하는 방법: 윈도우 명령줄 활용 8단계 완벽 가이드

4단계: VBS 파일로 저장

  • 파일 이름 뒤에 .vbs 확장자를 입력합니다.
  • '저장 형식(Save as type)'에서 모든 파일(All Files)을 선택합니다.
  • 저장(Save)을 클릭합니다.

CSV를 XLSX로 변환하는 방법: 윈도우 명령줄 활용 8단계 완벽 가이드

5단계: 대상 엑셀 파일 준비

  • 데이터가 내보내질 대상 엑셀 파일(converted)을 같은 폴더에 배치합니다. CSV 파일의 데이터가 이 엑셀 파일로 변환되어 저장됩니다.

CSV를 XLSX로 변환하는 방법: 윈도우 명령줄 활용 8단계 완벽 가이드

6단계: 윈도우 명령줄 창 열기

  • Shift + 마우스 오른쪽 클릭을 누릅니다.
  • '여기서 PowerShell 창 열기' 옵션을 선택해 명령줄 창을 엽니다.

CSV를 XLSX로 변환하는 방법: 윈도우 명령줄 활용 8단계 완벽 가이드

참고: 윈도우 10에서는 명령줄 항목이 '여기서 PowerShell 창 열기' 옵션 아래에 위치합니다. 이전 버전의 윈도우에서는 '이 폴더에서 명령 프롬프트 열기'라는 이름으로 제공되었습니다.

7단계: 변환 명령 입력

  • 명령줄 상자에 아래 명령어를 붙여넣습니다. 첫 번째 경로는 원본 CSV 파일(source.csv), 두 번째 경로는 변환 결과가 저장될 엑셀 파일(converted.xlsx)입니다. 실제 파일이 있는 경로에 맞게 수정하세요.
.\convert-csv-to-excel C:\Users\Admin\Desktop\source.csv C:\Users\Admin\Desktop\converted.xlsx
  • 마지막으로 Enter 키를 눌러 명령을 실행합니다.

CSV를 XLSX로 변환하는 방법: 윈도우 명령줄 활용 8단계 완벽 가이드

8단계: 최종 결과 확인

  • 엑셀 파일(converted)을 열어 보면 CSV 파일(source)의 데이터가 굵은 헤더, 틀 고정, 자동 필터 등 VBS 스크립트로 설정한 편집 옵션이 모두 적용된 상태로 엑셀(.xlsx) 파일로 변환되어 있는 것을 확인할 수 있습니다.

CSV를 XLSX로 변환하는 방법: 윈도우 명령줄 활용 8단계 완벽 가이드

함께 읽으면 좋은 글: 엑셀을 열지 않고 CSV를 XLSX로 변환하는 5가지 쉬운 방법

마무리

이 글이 윈도우 명령줄을 활용해 CSV 파일을 xlsx 파일로 변환하는 데 도움이 되었기를 바랍니다. 위 과정을 실제 데이터셋에 직접 적용해 보면서 익히고, 연습용 워크북으로 배운 내용을 점검해 보세요. 여러분의 관심과 응원 덕분에 저희는 이런 유용한 튜토리얼을 계속 만들어갈 수 있습니다.

궁금한 점이 있다면 언제든 질문해 주세요. 아래 댓글 섹션에 의견을 남겨주셔도 환영합니다.

Exceldemy 팀은 언제나 여러분의 문의에 성실히 답변드립니다.

저희와 함께 꾸준히 배워 나가세요.

관련 글

  • 엑셀에서 CSV 파일을 열 때 열 구분을 자동으로 하는 방법 (3가지)
  • 엑셀에서 열 단위로 CSV 파일을 여는 방법 (3가지 쉬운 방법)
  • Excel VBA로 CSV 파일을 배열로 읽어오는 방법 (예제 4가지)
  • 열 구분이 적용된 CSV를 엑셀로 변환하는 방법 (5가지)
  • Excel VBA로 텍스트 파일을 한 줄씩 읽는 방법 (관련 예제 6가지)
  • 엑셀 기존 시트에 CSV를 가져오는 방법 (5가지)