Ruby

Leer y escribir archivos CSV con Ruby

En este post explicaré cómo trabajar con CSV desde el lenguaje de programación Ruby. Vamos a leer un archivo CSV (archivo separado por comas u otro delimitador) y también a escribir contenido a un nuevo archivo.

Leer y escribir archivos CSV con Ruby

Nota: la foto del código fue tomada con Polacode y la marca de agua colocada con WaterPy.

Te invito a leer antes cómo escribir y leer archivos en Ruby, para que no te confundas al leer los ejercicios aquí presentados.

Trabajar con archivos CSV en Ruby

Para leer y escribir archivos CSV con Ruby se usa la clase o módulo csv; se podría hacer a mano pero no hay necesidad de reinventar la rueda.

Aquí veremos cómo hacer ambas operaciones, algunas con clases y otras “simples” pero lo importante es ver cómo se abre el archivo y se le pasan las cosas que se escriben.

Escribir archivo CSV con Ruby

Para escribir a un archivo, una vez abierto, se le pasan los datos en forma de arreglo; así:

archivo << ["Un dato", "Otro dato", "Aquí más datos..."]

En cada llamada se creará una nueva fila o línea.

Eso puede ser llamado en cualquier lugar. En el siguiente ejemplo escribimos los detalles de un producto dentro de un ciclo.

See the gist on github.

Por cierto, el archivo de productos.csv es el resultado de escribir a través de Ruby. Como lo dije, lo importante es la línea en donde se escribe directamente; lo demás es el ciclo y la apertura del archivo.

Leer CSV con Ruby

Una vez que ya escribimos, vamos a leer. Con Ruby es muy fácil leer un archivo CSV sin importar el contenido que tenga.

Lo digo de nuevo, en el ejemplo se usa una clase pero lo importante es la parte en donde se obtiene a la variable fila en cada iteración; esa fila es un arreglo indexado por números; es decir, el elemento 0 tiene el primer valor, el elemento 1 el segundo y así sucesivamente.

See the gist on github.

Algo que se debe notar es que implementamos el método to_s de la clase Producto, de este modo al imprimir con puts se pueden imprimir como texto formateado y bonito.

Lo digo de nuevo, no es necesario esto de las clases, ya que obtenemos la fila como arreglo en cada iteración.

Probar y descargar ejemplos

Puedes descargar los ejemplos así como los archivos CSV, instala Ruby y ejecuta rb main.rb para cada caso; así se listará todo en la terminal.

Si lo que quieres es probar los ejemplos aquí, sin salir del post, los dejo a continuación.

Escribir archivo CSV con Ruby

 

Leer de un archivo CSV con Ruby

 


Eso es todo, aquí puedes ver más sobre Ruby.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Ver comentarios

Entradas recientes

JavaScript (lado del cliente): leer pixeles de imagen

En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…

5 días hace

PHP y JavaScript: llenar select con AJAX

Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…

5 días hace

Imprimir PDF generado con HTML

Hoy vamos a ver programar la impresión de un PDF generado a partir de HTML…

6 días hace

JavaScript: llenar select con arreglo

En este tutorial básico de JavaScript con HTML vamos a ver cómo llenar una lista…

2 semanas hace

Imprimir PDF a partir de URL

En este artículo se presenta una guía para imprimir un PDF a partir de una…

2 semanas hace

Imprimir PDF a partir de base64

En este post voy a enseñarte cómo imprimir un PDF a partir de su representación…

2 semanas hace

Esta web usa cookies.