Convierta CSV a Excel (XLS o XLSX) usando la línea de comandos en Windows

Aquí hay un tutorial para convertir CSV a XLS o XLSX usando la interfaz de línea de (convert CSV to XLS or XLSX using the command-line) comandos(interface) en Windows 11/10 . Hay varias formas de convertir un archivo CSV a formatos de Excel ( XLS , XLSX ). Puede usar Microsoft Excel , un programa gratuito de conversión dedicado o una herramienta en línea para realizar la conversión. Pero, ¿sabía que también puede usar la interfaz de línea de comandos de Windows para convertir (Windows)CVS a Excel ? Y, ¿ni siquiera necesita ninguna herramienta de terceros para eso? Si no, este tutorial te sorprenderá gratamente.

En este artículo, le mostraremos cómo puede convertir un archivo CSV en un libro de (CSV)Excel . Para eso, usaremos un VBScript . Veamos el script y los pasos que necesita para la conversión.

Cómo convertir CSV a Excel usando la línea de comando(Command)

Estos son los pasos para convertir CSV a Excel usando la interfaz de línea(Command Line Interface) de comandos en Windows 11 o Windows 10:

  1. Abra el Bloc de notas.
  2. Escriba un script de Visual Basic (VBS).
  3. Guarde el archivo VBS.
  4. Abra el símbolo del sistema en la carpeta.
  5. Ingrese(Enter) el comando de conversión de CSV a Excel .

¡Discutamos estos pasos en detalle!

En primer lugar, abra la aplicación Bloc(Notepad) de notas en su PC con Windows 10. Ahora debe escribir un VBScript con comandos relacionados. A continuación(Below) se muestra el script completo que debe ingresar en el Bloc(Notepad) de notas ; simplemente copie desde aquí y péguelo en su Bloc(Notepad) de notas :

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

Después de ingresar el script anterior, debe guardar el archivo con la extensión de archivo .vbs . Para ello, haga clic en la opción File > Save AsEn el cuadro de diálogo Guardar como , configure (Save As)Guardar como tipo(Save As Type) en Todos los archivos(All Files) y luego ingrese el nombre de archivo seguido de la extensión de archivo .vbs . Después de eso, haga clic en el botón Guardar(Save) para guardar el archivo VBS .

Ahora, vaya a la carpeta donde guardó el script VBS anterior y (VBS)abra el símbolo del sistema en esta carpeta(open Command Prompt in this folder) .

A continuación, debe ingresar un comando con la siguiente sintaxis en CMD :

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

Digamos que ha nombrado el archivo VBS como "csv-to-excel", entonces su comando se verá como el siguiente:

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

En caso de que desee crear un archivo de Excel con la extensión de archivo anterior, es decir, XLS , simplemente reemplace xlsx con xls . Aquí hay un ejemplo:

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

Recuerde que debe mencionar la ruta completa de los archivos CSV de entrada y (CSV)Excel de salida .

Cómo convertir CSV a Excel (XLS o XLSX) usando la línea de comandos en Windows 10

Al ingresar el comando anterior, obtendrá el archivo de salida de Excel .

Convierta CSV a Excel usando la línea de comando

En el VBScript anterior , hay opciones para ajustar el ancho de la columna, congelar el panel, aplicar filtros, poner el encabezado en negrita, etc. Puede modificar fácilmente el VBScript para personalizar estas opciones y luego ejecutar el comando para convertir CSV a Excel a través de CMD . Si es programador, puede personalizar aún más el script en consecuencia.

Entonces, así es como puede convertir CSV a Excel usando la línea de comandos(Command-Line) con la ayuda de un VBScript creado por Jeff(created by Jeff) .

Lecturas relacionadas:(Related reads:)



About the author

Soy ingeniero de windows, ios, pdf, errores, gadgets con más de 10 años de experiencia. He trabajado en muchas aplicaciones y marcos de trabajo de Windows de alta calidad, como OneDrive for Business, Office 365 y más. Mi trabajo reciente ha incluido el desarrollo del lector de pdf para la plataforma Windows y trabajar para que los mensajes de error sean más claros para los usuarios. Además, he estado involucrado en el desarrollo de la plataforma ios durante algunos años y estoy muy familiarizado con sus características y peculiaridades.



Related posts