Cómo convertir archivos XLS y JSON a CSV fácilmente con csvkit

A veces nos encontramos con la situación de tener que subir datos a un nuevo sistema (ya sea un CMS, CRM, HRM, etc.), solo para descubrir que la plataforma no acepta el formato de archivo que tenemos disponible. Tal vez tengamos una hoja de cálculo o un archivo JSON con muchos datos, pero el sistema solo acepta un archivo CSV.

Un archivo CSV es un archivo plano de datos en el que cada entrada está separada por comas. Algunas aplicaciones permiten exportar un archivo a formato CSV, incluso Google Docs permite esta acción con Sheets. Pero no todas las aplicaciones pueden hacer esa conversión. Es posible que tengas un archivo creado por otra aplicación (como una aplicación o servicio que genera archivos JSON) y necesites convertir ese archivo a formato CSV.

¿Qué haces en ese caso?

Dado que tenemos Linux a nuestra disposición, recurrimos a una herramienta simple y de código abierto llamada csvkit. Esta útil aplicación me ha ahorrado varias horas de trabajo en varias ocasiones. Lo que puede hacer csvkit es convertir y trabajar con archivos CSV. Si alguna vez has trabajado en desarrollo o has implementado suficientes plataformas en red (como herramientas CMS), es muy probable que te hayas encontrado en una situación en la que necesitabas subir datos en formato CSV.

Y lo único que tienes es un archivo de hoja de cálculo.

Si estás en un equipo de escritorio, siempre puedes abrir el archivo en tu suite de oficina favorita y hacer un "Guardar como". Pero ¿qué pasa si estás en un servidor sin interfaz gráfica y necesitas trabajar rápidamente? No quieres tener que copiar el archivo a tu escritorio, abrirlo, guardarlo en el formato requerido y luego copiarlo de regreso al servidor.

Cómo resaltar detalles importantes en sparklines de Excel

Quieres ser eficiente. Y ahí es donde entra csvkit.

Vamos a instalarlo y ver cómo funciona.

Índice de Contenido
  1. Lo que necesitarás
  2. Cómo instalar csvkit
  3. Cómo convertir un archivo XLS a CSV

Lo que necesitarás

Estoy mostrando csvkit en Ubuntu Server 21.10. Para que funcione, necesitarás una distribución basada en Ubuntu y un usuario con privilegios de sudo. Por último, necesitarás un archivo de hoja de cálculo para convertirlo.

Cómo instalar csvkit

Csvkit está disponible en los repositorios estándar, por lo que la instalación es muy sencilla. Inicia sesión en tu servidor Ubuntu (o equipo de escritorio), abre una ventana de terminal y ejecuta el siguiente comando:

sudo apt-get install csvkit -y

Eso es todo para la instalación.

Comparación de Outlook y Mail: Cuál es el mejor cliente de correo electrónico para Mac

Cómo convertir un archivo XLS a CSV

Supongamos que tienes el archivo clients.xlsx y necesitas convertirlo a clients.csv para luego cargarlo como una lista de clientes en tu nueva herramienta CRM. La hoja de cálculo ya está diseñada en el formato exacto necesario para tu CMS, por lo que solo tienes que convertirla.

Para realizar esta conversión, utilizarás el comando in2csv (incluido en csvkit) de la siguiente manera:

in2csv clients.xlsx > clients.csv

Si tienes columnas o filas sin nombre en tu archivo fuente, es posible que veas alguna salida del comando advirtiendo que se utilizaron valores alfanuméricos en lugar de las entradas faltantes. La conversión debería llevar solo unos segundos (dependiendo del tamaño del archivo). Una vez completada, deberías tener un archivo llamado clients.csv en la misma carpeta. Puedes verificar ese archivo con:

less clients.csv

Deberías ver un archivo CSV perfectamente formateado, listo para ser cargado (Figura A).

Cómo utilizar controles de casilla de verificación en Word para denotar asistencia

Figura A

Lo mismo ocurre con la conversión de un archivo JSON, que se realiza de la siguiente manera:

in2csv clients.json > clients.csv

Si necesitas convertir un archivo CSV a JSON, puedes hacerlo con el comando csvjson de la siguiente manera:

csvjson clients.csv > clients.json

Csvkit también tiene algunos otros trucos útiles. Por ejemplo, puedes listar los nombres de las columnas en un archivo con:

Cómo hacer grabaciones de pantalla largas con OBS Studio

cvscut -n clients.csv

Ahora que conoces los nombres de las columnas de tu archivo CSV recién convertido, podrías convertir solo ciertas columnas del archivo clients.csv a otro archivo CSV. Digamos que tienes las columnas "Nombre" y "Apellido" y solo quieres convertir esas columnas al nuevo archivo. Esto se haría con:

csvcut -c 'Nombre','Apellido' clients.csv > nombres.csv

Y así es como podemos manipular archivos XLS, JSON y CSV con csvkit. Es posible que esta herramienta no se use muy a menudo, pero cuando la necesites, te alegrará tenerla a mano.

Suscríbete al canal de YouTube de Newsmatic "How To Make Tech Work" para recibir los últimos consejos tecnológicos para profesionales de negocios de Jack Wallen.

Cómo habilitar el modo oscuro en Microsoft 365

En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Software, allí encontraras muchos artículos similares a Cómo convertir archivos XLS y JSON a CSV fácilmente con csvkit , tenemos lo ultimo en tecnología 2023.

Artículos Relacionados

Subir

Utilizamos cookies para mejorar su experiencia de navegación, mostrarle anuncios o contenidos personalizados y analizar nuestro tráfico. Al hacer clic en “Aceptar todo” usted da su consentimiento a nuestro uso de las cookies.