Конвертирайте CSV в Excel (XLS или XLSX) с помощта на командния ред в Windows

Ето урок за конвертиране на CSV в XLS или XLSX с помощта на интерфейса (interface)на командния ред(convert CSV to XLS or XLSX using the command-line) в Windows 11/10 . Има няколко начина за конвертиране на CSV файл във формати на Excel ( XLS , XLSX ). Можете да използвате Microsoft Excel , специален безплатен софтуер за конвертиране или онлайн инструмент, за да извършите преобразуването. Но знаете ли, че можете също да използвате интерфейса на командния ред на Windows , за да конвертирате (Windows)CVS в Excel ? И дори не се нуждаете от инструмент на трета страна за това? Ако не, този урок ще бъде приятно изненадващ за вас.

В тази статия ще ви покажем как можете да конвертирате CSV файл в работна книга на Excel . За това ще използваме VBScript . Нека да проверим скрипта и стъпките, които са ви необходими за конвертиране.

Как да конвертирате CSV в Excel с помощта на командния(Command) ред

Ето стъпките за конвертиране на CSV в Excel с помощта на интерфейса на командния ред(Command Line Interface) в Windows 11 или Windows 10:

  1. Отворете Notepad.
  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(Save As) As задайте Save As Type на Всички файлове(All Files) и след това въведете името на файла, последвано от разширението на файла .vbs . След това щракнете върху бутона Save , за да запишете 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 , просто заменете 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 .

Преобразувайте CSV в Excel с помощта на командния ред

В горния VBScript има опции за регулиране на ширината на колоната, замразяване на панела, прилагане на филтър, удебеление на заглавката и т.н. Можете лесно да настроите VBScript , за да персонализирате тези опции и след това да изпълните командата за конвертиране на CSV в Excel чрез CMD . Ако сте програмист, можете допълнително да персонализирате скрипта съответно.

И така, ето как можете да конвертирате CSV в Excel с помощта на командния ред(Command-Line) с помощта на VBScript , създаден от Jeff(created by Jeff) .

Свързани чете:(Related reads:)



About the author

Аз съм рецензент на софтуер и експерт по продуктивността. Преглеждам и пиша софтуерни рецензии за различни софтуерни приложения, като Excel, Outlook и Photoshop. Отзивите ми са добре информирани и дават обективна представа за качеството на приложението. Пиша софтуерни ревюта от 2007 г.



Related posts