Преобразование 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 в книгу (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 , просто замените 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 , созданного Джеффом(created by Jeff) .

Связанные чтения:(Related reads:)



About the author

Я выпускник Университета штата Юта по специальности компьютерная инженерия с более чем 10-летним опытом разработки программного обеспечения и разработки для Windows. Имею опыт работы с документами PDF и Office, а также создания гаджетов на платформах iOS и Android.



Related posts