Chuyển đổi CSV sang Excel (XLS hoặc XLSX) bằng dòng lệnh trong Windows

Đây là hướng dẫn chuyển đổi CSV sang XLS hoặc XLSX bằng giao diện (interface)dòng lệnh(convert CSV to XLS or XLSX using the command-line) trong Windows 11/10 . Có nhiều cách để chuyển đổi tệp CSV(CSV) sang các định dạng Excel ( XLS , XLSX ). Bạn có thể sử dụng Microsoft Excel , một phần mềm miễn phí chuyển đổi chuyên dụng hoặc một công cụ trực tuyến để thực hiện chuyển đổi. Tuy nhiên, bạn có biết rằng bạn cũng có thể sử dụng giao diện dòng lệnh của Windows để chuyển đổi (Windows)CVS sang Excel ? Và, bạn thậm chí không cần bất kỳ công cụ của bên thứ ba nào cho việc đó? Nếu không, hướng dẫn này sẽ gây ngạc nhiên cho bạn.

Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách bạn có thể chuyển đổi tệp CSV(CSV) sang sổ làm việc Excel . Đối với điều đó, chúng tôi sẽ sử dụng VBScript . Hãy để chúng tôi kiểm tra tập lệnh và các bước bạn cần để chuyển đổi.

Cách chuyển đổi CSV sang Excel bằng dòng lệnh(Command)

Dưới đây là các bước để chuyển đổi CSV sang Excel bằng Giao diện dòng lệnh(Command Line Interface) trong Windows 11 hoặc Windows 10:

  1. Mở Notepad.
  2. Viết tập lệnh Visual Basic (VBS).
  3. Lưu tệp VBS.
  4. Mở Command Prompt trong thư mục.
  5. Nhập(Enter) lệnh chuyển đổi CSV sang Excel .

Chúng ta hãy thảo luận chi tiết các bước này!

Trước tiên, hãy mở ứng dụng Notepad trên PC chạy Windows 10 của bạn. Bây giờ bạn phải viết một VBScript với các lệnh liên quan. Dưới đây(Below) là toàn bộ tập lệnh mà bạn cần nhập vào Notepad ; chỉ cần sao chép từ đây và dán nó vào Notepad của bạn :

'======================================
' 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

Sau khi nhập tập lệnh trên, bạn cần lưu tệp với phần mở rộng tệp .vbs . Để làm điều đó, hãy nhấp vào tùy chọn File > Save As . Trong lời nhắc hộp thoại Lưu dưới dạng , đặt (Save As)Lưu dưới dạng(Save As Type) thành Tất cả các tệp(All Files) , sau đó nhập tên tệp, theo sau là phần mở rộng tệp .vbs . Sau đó, nhấp vào nút Lưu(Save) để lưu tệp VBS .

Bây giờ, hãy chuyển đến thư mục mà bạn đã lưu tập lệnh VBS ở trên và mở Command Prompt trong thư mục này(open Command Prompt in this folder) .

Tiếp theo, bạn phải nhập một lệnh với cú pháp dưới đây trong CMD :

VBSFilename [Input CSV file with path] [Output Excel file with path]

Giả sử bạn đã đặt tên tệp VBS là “csv-to-excel”, khi đó lệnh của bạn sẽ giống như lệnh dưới đây:

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

Trong trường hợp bạn muốn tạo tệp Excel(Excel) với phần mở rộng tệp cũ hơn, tức là XLS , chỉ cần thay xlsx bằng xls . Đây là một ví dụ:

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

Hãy nhớ rằng bạn phải đề cập đến đường dẫn đầy đủ của cả tệp CSV(CSV) đầu vào và tệp Excel đầu ra .

Cách chuyển đổi CSV sang Excel (XLS hoặc XLSX) bằng dòng lệnh trong Windows 10

Khi bạn nhập lệnh trên, bạn sẽ nhận được tệp Excel(Excel) đầu ra .

Chuyển đổi CSV sang Excel bằng dòng lệnh

Trong VBScript ở trên , có các tùy chọn để điều chỉnh độ rộng cột, ngăn cố định, áp dụng bộ lọc, làm đậm tiêu đề,… Bạn có thể dễ dàng tinh chỉnh VBScript để tùy chỉnh các tùy chọn này và sau đó chạy lệnh để chuyển đổi CSV sang Excel thông qua CMD . Nếu bạn là một lập trình viên, bạn có thể tùy chỉnh thêm tập lệnh cho phù hợp.

Vì vậy, đây là cách bạn có thể chuyển đổi CSV sang Excel bằng Command-Line với sự trợ giúp của VBScript do Jeff tạo(created by Jeff) .

Các bài đọc liên quan:(Related reads:)



About the author

Tôi là Chuyên gia Windows và đã làm việc trong ngành phần mềm hơn 10 năm. Tôi có kinh nghiệm với cả hệ thống Microsoft Windows và Apple Macintosh. Các kỹ năng của tôi bao gồm: quản lý cửa sổ, phần cứng máy tính và âm thanh, phát triển ứng dụng, v.v. Tôi là một nhà tư vấn giàu kinh nghiệm có thể giúp bạn khai thác tối đa hệ thống Windows của mình.



Related posts