แปลง CSV เป็น Excel (XLS หรือ XLSX) โดยใช้บรรทัดคำสั่งใน Windows

นี่คือบทช่วยสอนในการ แปลง CSV เป็น XLS หรือ XLSX โดยใช้ อินเทอร์เฟซ(interface)บรรทัดคำสั่ง(convert CSV to XLS or XLSX using the command-line) ในWindows 11/10 11/10 มีหลายวิธีในการแปลงไฟล์CSV เป็นรูปแบบ (CSV)Excel ( XLS , XLSX ) คุณสามารถใช้Microsoft Excelซึ่งเป็นโปรแกรมแปลงฟรีแวร์เฉพาะ หรือเครื่องมือออนไลน์เพื่อทำการแปลง แต่คุณรู้หรือไม่ว่าคุณสามารถใช้อินเทอร์เฟซบรรทัดคำสั่งของWindows เพื่อแปลง (Windows)CVSเป็นExcelได้ และคุณไม่จำเป็นต้องใช้เครื่องมือของบุคคลที่สามสำหรับสิ่งนั้น ถ้าไม่เช่นนั้น บทช่วยสอนนี้จะทำให้คุณประหลาดใจ

ในบทความนี้ เราจะแสดงวิธีการแปลงไฟล์ CSV(CSV)เป็นสมุดงานExcel สำหรับสิ่ง นั้นเราจะใช้VBScript ให้เราตรวจสอบสคริปต์และขั้นตอนที่คุณต้องการสำหรับการแปลง

วิธีแปลงCSVเป็นExcelโดยใช้บรรทัดคำสั่ง(Command)

ต่อไปนี้เป็นขั้นตอนในการแปลงCSVเป็นExcelโดยใช้อินเทอร์เฟซบรรทัดคำสั่ง(Command Line Interface)ในWindows 11หรือ Windows 10:

  1. เปิดแผ่นจดบันทึก
  2. เขียนสคริปต์ Visual Basic (VBS)
  3. บันทึกไฟล์ VBS
  4. เปิดพรอมต์คำสั่งในโฟลเดอร์
  5. ป้อน(Enter)คำสั่งการแปลงCSVเป็นExcel

มาพูดถึงขั้นตอนเหล่านี้โดยละเอียดกัน!

ขั้นแรก เปิด แอปพลิเคชั่น Notepadบนพีซี Windows 10 ของคุณ ตอนนี้คุณต้องเขียน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 ด้านบน และ (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

ในกรณีที่คุณต้องการสร้าง ไฟล์ Excelที่มีนามสกุลไฟล์ที่เก่ากว่า เช่นXLS เพียง(XLS)แค่แทนที่xlsxด้วยxls นี่คือตัวอย่าง:

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

อย่าลืมว่าคุณต้องระบุเส้นทางแบบเต็มของทั้งไฟล์CSV อินพุต และเอาต์พุตExcel

วิธีแปลง CSV เป็น Excel (XLS หรือ XLSX) โดยใช้บรรทัดคำสั่งใน Windows 10

เมื่อคุณป้อนคำสั่งข้างต้น คุณจะได้รับไฟล์Excel ที่ส่งออก(Excel)

แปลง CSV เป็น Excel โดยใช้บรรทัดคำสั่ง

ในVBScript ด้านบน นี้ มีตัวเลือกต่างๆ ในการปรับความกว้างคอลัมน์ ช่องแช่แข็ง ใช้ตัวกรอง ทำให้ส่วนหัวเป็นตัวหนา ฯลฯ คุณสามารถปรับแต่งVBScript เพื่อปรับแต่งตัวเลือกเหล่านี้ ได้ อย่างง่ายดาย จากนั้นเรียกใช้คำสั่งเพื่อแปลงCSVเป็นExcelผ่านCMD หากคุณเป็นโปรแกรมเมอร์ คุณสามารถปรับแต่งสคริปต์เพิ่มเติมได้ตามนั้น

นี่คือวิธีที่คุณสามารถแปลงCSVเป็น Excel โดยใช้Command-Lineด้วยความช่วยเหลือของVBScript ที่สร้างโดย Jeff(created by Jeff)

อ่านที่เกี่ยวข้อง:(Related reads:)



About the author

ฉันเป็น windows, ios, pdf, ข้อผิดพลาด, วิศวกรแกดเจ็ตที่มีประสบการณ์มากกว่า 10 ปี ฉันได้ทำงานกับแอปพลิเคชันและเฟรมเวิร์กคุณภาพสูงของ Windows มากมาย เช่น OneDrive for Business, Office 365 และอื่นๆ งานล่าสุดของฉันได้รวมการพัฒนาโปรแกรมอ่าน pdf สำหรับแพลตฟอร์ม windows และการทำงานเพื่อทำให้ข้อความแสดงข้อผิดพลาดชัดเจนยิ่งขึ้นสำหรับผู้ใช้ นอกจากนี้ ฉันได้มีส่วนร่วมในการพัฒนาแพลตฟอร์ม ios มาสองสามปีแล้ว และคุ้นเคยกับทั้งคุณสมบัติและลักษณะเฉพาะของมันมาก



Related posts