¿Cómo trabajar con archivos CSV en C#?

Trabajar con archivos CSV en C# es una tarea común y útil para leer y escribir datos en formato de texto plano. Los archivos CSV (del inglés Comma-Separated Values) son fáciles de manipular y su estructura sencilla los hace ideales para intercambiar información entre diferentes sistemas. En C#, podemos acceder y manejar archivos CSV utilizando las clases y métodos proporcionados por la biblioteca estándar de .NET, lo que nos permite leer, escribir, modificar y procesar los datos contenidos en ellos de manera eficiente. ¡Aprender a trabajar con archivos CSV en C# abrirá un mundo de posibilidades para el manejo de datos en tus proyectos!

El manejo de archivos CSV (Comma Separated Values) es una tarea común en el desarrollo de aplicaciones. Estos archivos contienen datos tabulares en forma de texto plano, donde cada fila representa un registro y las columnas están separadas por comas. En este artículo, aprenderemos cómo trabajar con archivos CSV en C# y exploraremos las utilidades y buenas prácticas para su manipulación.

Leer un archivo CSV en C#

Para leer un archivo CSV en C#, necesitamos utilizar la clase StreamReader para leer el archivo y procesar cada línea de forma individual. A continuación, se muestra un ejemplo de código:


using System;
using System.IO;

class Program
{
static void Main()
{
using (StreamReader reader = new StreamReader("archivo.csv"))
{
string line;
while ((line = reader.ReadLine()) != null)
{
// Procesar la línea del archivo
// ...
}
}
}
}

En el ejemplo anterior, abrimos el archivo utilizando la clase StreamReader y leemos línea por línea hasta que llegamos al final del archivo. Dentro del bucle while, podemos realizar las operaciones necesarias con cada línea del archivo.

Manipular datos de un archivo CSV en C#

Una vez que hemos leído un archivo CSV, es común necesitar realizar diversas operaciones con sus datos, como filtrar registros, realizar cálculos o generar informes. En C#, podemos utilizar la clase CSVHelper que es una biblioteca de código abierto muy popular para manipular archivos CSV de manera sencilla y eficiente.

Para utilizar CSVHelper, primero debemos instalarlo desde el administrador de paquetes NuGet en Visual Studio. Luego, podemos agregar una referencia al espacio de nombres correspondiente y comenzar a trabajar con los datos del archivo CSV en C#. A continuación, se muestra un ejemplo básico de cómo utilizar esta biblioteca para leer y procesar un archivo CSV:


using (var reader = new StreamReader("archivo.csv"))
{
using (var csv = new CsvReader(reader))
{
csv.Configuration.Delimiter = ",";
while (csv.Read())
{
// Procesar los campos deldato del archivo
// ...
}
}
}

En este ejemplo, utilizamos la clase CsvReader de CSVHelper para leer el archivo CSV. Configuramos el delimitador para que coincida con el del archivo y luego recorremos cada registro utilizando el método Read(). Dentro del bucle while, podemos acceder a los campos del registro utilizando el índice o el nombre de la columna.

Escribir datos en un archivo CSV en C#

Además de leer archivos CSV en C#, es posible que necesitemos escribir datos en un archivo CSV. Para ello, podemos utilizar la clase StreamWriter que nos permite escribir texto en un archivo. A continuación, se muestra un ejemplo de cómo escribir datos en un archivo CSV:


using (StreamWriter writer = new StreamWriter("nuevo_archivo.csv"))
{
writer.WriteLine("columna1,columna2,columna3");
writer.WriteLine("dato1,dato2,dato3");
writer.WriteLine("dato4,dato5,dato6");
// ...
}

En este ejemplo, creamos un nuevo archivo CSV llamado «nuevo_archivo.csv» y escribimos las filas directamente utilizando el método WriteLine() de StreamWriter. Podemos separar las columnas utilizando el carácter de coma, como es habitual en los archivos CSV.

En este artículo, hemos aprendido cómo trabajar con archivos CSV en C#. Exploramos cómo leer y procesar datos provenientes de un archivo CSV, utilizando la clase StreamReader o la biblioteca CSVHelper. También vimos cómo escribir datos en un archivo CSV utilizando la clase StreamWriter. Manipular archivos CSV en C# es una tarea común en el desarrollo de aplicaciones y estas son solo algunas de las muchas opciones disponibles para manejar eficientemente este tipo de archivos en C#.

¡Esperamos que este artículo te haya resultado útil y te invite a explorar más sobre cómo trabajar con archivos CSV en C#!

El trabajo con archivos CSV en C# es una tarea común y útil para manipular datos en formato de texto plano. Al utilizar librerías como CsvHelper o implementar métodos personalizados, los desarrolladores pueden leer, escribir y procesar archivos CSV de manera eficiente en sus aplicaciones C#. Esta habilidad es fundamental para interactuar con diferentes tipos de datos y facilita la integración con otras plataformas y sistemas.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *