Cómo convertir CSV a Excel XLS o XLSX usando la línea de comandos

Articulos tematica excel

Aquí hay un tutorial para convertir CSV a XLS o XLSX usando la interfaz de línea de comandos en Windows 10. Hay varias formas de convertir un archivo CSV a formatos de Excel (XLS, XLSX)

Puede utilizar Microsoft Excel, un software gratuito convertidor 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 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 Excel. Para eso, usaremos un VBScript. Veamos el guión y los pasos que necesita para la conversión.

Cómo convertir CSV a Excel usando la línea de comandos

Estos son los pasos para convertir CSV a Excel usando la interfaz de línea de comandos en Windows 10:

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

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

'======================================

'Convertir CSV a Excel

'

'arg1: fuente - ruta \ archivo CSV

'arg2: target - ruta \ archivo de Excel

'======================================

srccsvfile = Wscript.Arguments (0)

tgtxlsfile = Wscript.Arguments (1)

'Crear hoja de cálculo

Busque una instancia de Excel existente.

On Error Resume Next 'Active el indicador de manejo de errores

Establecer objExcel = GetObject (, "Excel.Application")

'Si no lo encuentra, cree una nueva instancia.

Si Err.Number = 429 Entonces '> 0

Establecer objExcel = CreateObject ("Excel.Application")

Terminara si

objExcel.Visible = falso

objExcel.displayalerts = false

'Importar CSV a una hoja de cálculo

Establecer objWorkbook = objExcel.Workbooks.open (srccsvfile)

Establecer objWorksheet1 = objWorkbook.Worksheets (1)

'Ajustar el ancho de las columnas

Establecer objRange = objWorksheet1.UsedRange

objRange.EntireColumn.Autofit ()

'Este código podría usarse para Autoajustar un número selecto de columnas

'Para intColumns = 1 a 17

'objExcel.Columns (intColumns) .AutoFit ()

'Próximo

'Ponga los títulos en negrita

objExcel.Rows (1) .Font.Bold = TRUE

'Congelar fila de encabezado

Con objExcel.ActiveWindow

.SplitColumn = 0

.SplitRow = 1

Terminar con

objExcel.ActiveWindow.FreezePanes = True

'Agregar filtros de datos a la fila de encabezado

objExcel.Rows (1) .AutoFilter

'establecer fila de encabezado gris

objExcel.Rows (1) .Interior.ColorIndex = 15

'-0.249977111117893

'Guardar hoja de cálculo, 51 = Excel 2007-2010

objWorksheet1.SaveAs tgtxlsfile, 51

'Liberar bloqueo en hoja de cálculo

objExcel.Quit ()

Establecer objWorksheet1 = Nada

Establecer objWorkbook = Nada

Establecer ObjExcel = Nada

Después de ingresar la secuencia de comandos anterior, debe guardar el archivo con la extensión de archivo .vbs . Para eso, haga clic en la opción Archivo> Guardar como . En el cuadro de diálogo Guardar como, establezca Guardar como tipo en Todos los archivos y luego ingrese el nombre del archivo seguido de la extensión .vbs. Después de eso, haga clic en el botón Guardar para guardar el archivo VBS.

Ahora, vaya a la carpeta donde ha guardado el script VBS anterior y abra el símbolo del sistema en esta carpeta .

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

VBSFilename [Archivo CSV de entrada con ruta] [Archivo Excel de salida con ruta]

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

csv-a-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 por xls . Aquí hay un ejemplo:

csv-a-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 de salida de Excel.

Cuando ingrese el comando anterior, obtendrá el archivo de salida de Excel.

En el VBScript anterior, hay opciones para ajustar el ancho de la columna, congelar el panel, aplicar el filtro, 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.

Gracias por visitar este sitio, espero que te haya gustado y vuelvas proximamente, compartela en las redes sociales, gracias

Compartir en Facebook Compartir en twitter

Fecha actualización el 2021-07-01. Fecha publicación el 2021-07-01. Categoría: excel Autor: Oscar olg Mapa del sitio Fuente: thewindowsclub