Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ซอฟต์แวร์ >> Office

แปลง CSV เป็น XLSX ผ่าน Command Line ของ Windows: คู่มือทีละขั้นตอน

มีหลายวิธีแปลง 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)

แปลง CSV เป็น XLSX ผ่าน Command Line ของ Windows: คู่มือทีละขั้นตอน

ขั้นตอนที่ 1: บันทึกไฟล์ CSV

  • บันทึก CSV (source) ไว้โฟลเดอร์เฉพาะ

แปลง CSV เป็น XLSX ผ่าน Command Line ของ Windows: คู่มือทีละขั้นตอน

ขั้นตอนที่ 2: เปิด Notepad จาก Windows

  • จากเมนูค้นหา → เปิด Notepad

แปลง CSV เป็น XLSX ผ่าน Command Line ของ Windows: คู่มือทีละขั้นตอน

ขั้นตอนที่ 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

แปลง CSV เป็น XLSX ผ่าน Command Line ของ Windows: คู่มือทีละขั้นตอน

ขั้นตอนที่ 4: บันทึกไฟล์ VBS

  • ตั้งชื่อไฟล์ต่อท้าย .vbs
  • เลือก All Files ใน Save as type
  • กด Save

แปลง CSV เป็น XLSX ผ่าน Command Line ของ Windows: คู่มือทีละขั้นตอน

ขั้นตอนที่ 5: เพิ่มไฟล์ Excel ปลายทาง

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

แปลง CSV เป็น XLSX ผ่าน Command Line ของ Windows: คู่มือทีละขั้นตอน

ขั้นตอนที่ 6: เปิด Command Line ของ Windows

  • กด Shift + คลิกขวา → เลือก Open PowerShell window here

แปลง CSV เป็น XLSX ผ่าน Command Line ของ Windows: คู่มือทีละขั้นตอน

หมายเหตุ: 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 รันคำสั่ง

แปลง CSV เป็น XLSX ผ่าน Command Line ของ Windows: คู่มือทีละขั้นตอน

ขั้นตอนที่ 8: ผลลัพธ์สุดท้าย

  • เปิดไฟล์ Excel (converted) → ข้อมูลจาก CSV (source) แปลงเป็น Excel (.xlsx) พร้อมการจัดรูปแบบจาก VBS แล้ว

แปลง CSV เป็น XLSX ผ่าน Command Line ของ Windows: คู่มือทีละขั้นตอน

อ่านเพิ่ม: วิธีแปลง 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 วิธี)