มีหลายวิธีแปลง CSV เป็น Excel (.xlsx, .xlsm) แต่ทำได้ผ่าน Windows Command Line ด้วย นอกจากนี้ยังแก้ไข CSV ตามต้องการก่อน Export เป็น Excel บทความนี้สอน แปลง CSV เป็น xlsx ด้วย Command Line ของ Windows
8 ขั้นตอน แปลง CSV เป็น XLSX ด้วย Command Line
ภาพตัวอย่าง: ชุดข้อมูลไฟล์ CSV จะเขียน Visual Basic Script (VBS) ใน Notepad บันทึกเป็น .vbs แล้วใช้ VBS นี้ใน Command Line เชื่อมกับ CSV แปลงเป็น Excel (.xlsx)

ขั้นตอนที่ 1: บันทึกไฟล์ CSV
- บันทึก CSV (source) ไว้โฟลเดอร์เฉพาะ

ขั้นตอนที่ 2: เปิด Notepad จาก Windows
- จากเมนูค้นหา → เปิด Notepad

ขั้นตอนที่ 3: ใส่โค้ด VBS สำหรับ Command Line แปลง CSV เป็น XLSX
- วางโค้ด VBS (Visual Basic Script) ใน Notepad มีตัวเลือกปรับความกว้างคอลัมน์, Freeze pane, Filter, Header สีสัน ฯลฯ
'====================================== ' 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() ' ObjectiveFileExcel.Columns(intColumns).AutoFit() 'Next '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 worksheetsheet ObjectiveFileExcel.Quit() Set ImportWbk1 = Nothing Set ImportWbk = Nothing Set ObjectiveFileExcel = Nothing

ขั้นตอนที่ 4: บันทึกไฟล์ VBS
- ตั้งชื่อไฟล์ต่อท้าย .vbs
- เลือก All Files ใน Save as type
- กด Save

ขั้นตอนที่ 5: เพิ่มไฟล์ Excel ปลายทาง
- วางไฟล์ Excel ปลายทาง (converted) ในโฟลเดอร์เดียวกัน ไฟล์นี้จะรับข้อมูลจาก CSV

ขั้นตอนที่ 6: เปิด Command Line ของ Windows
- กด Shift + คลิกขวา → เลือก Open PowerShell window here

หมายเหตุ: Command Line อยู่ที่ Open PowerShell window here ใน Windows 10 ก่อนหน้านี้ชื่อ Open Command Prompt in this folder
ขั้นตอนที่ 7: ใส่คำสั่ง Command Line แปลง CSV เป็น XLSX
- ใน Command Line วางคำสั่ง:
.\convert-csv-to-excel C:\Users\Admin\Desktop\source.csv- กด Enter รันคำสั่ง

ขั้นตอนที่ 8: ผลลัพธ์สุดท้าย
- เปิดไฟล์ Excel (converted) → ข้อมูลจาก CSV (source) แปลงเป็น Excel (.xlsx) พร้อมการจัดรูปแบบจาก VBS แล้ว

อ่านเพิ่ม: วิธีแปลง CSV เป็น XLSX โดยไม่เปิดไฟล์ (5 วิธี)
สรุป
บทความนี้สอนแปลง CSV เป็น xlsx ด้วย Windows Command Line เรียนรู้และนำไปใช้ได้ ลอง Practice Workbook ทีม Exceldemy พร้อมตอบคำถามตลอด
มีคำถาม – ถามได้เลย คอมเมนต์ด้านล่างก็ได้
อยู่กับเรา และเรียนรู้ต่อไป!
บทความเกี่ยวข้อง
- วิธีเปิด CSV ใน Excel พร้อมคอลัมน์อัตโนมัติ (3 วิธี)
- วิธีเปิด CSV พร้อมคอลัมน์ใน Excel (3 วิธีง่าย)
- Excel VBA อ่าน CSV เข้า Array (4 ตัวอย่าง)
- วิธีแปลง CSV เป็น Excel พร้อมคอลัมน์ (5 วิธี)
- Excel VBA: อ่าน Text File ทีละบรรทัด (6 ตัวอย่าง)
- วิธี Import CSV เข้า Existing Sheet ใน Excel (5 วิธี)