IRONSOFTWAREHOME
USANDO IRONXL

Leer archivo CSV usando C# (Tutorial con ejemplo de código)

Curtis Chau
Curtis Chau
Updated: 28 de junio de 2026

Este tutorial demuestra cómo leer un archivo CSV usando la biblioteca IronXL C# sin instalar interop adicional, de una manera altamente eficiente y efectiva.

How to read CSV Files in C#

Primero debes instalar IronXL antes de usarlo para leer archivos CSV en MVC, ASP.NET o .NET Core. Aquí hay un resumen básico del proceso.

Seleccione el menú Proyecto en Visual Studio, Administre Paquetes NuGet, busque IronXL.Excel e instale.

Leer archivo CSV usando C# (Tutorial de ejemplo de código), Figura 1: Instalar el paquete IronXL en el Administrador de Paquetes NuGet Instalar el paquete IronXL en el Administrador de Paquetes NuGet

IronXL es una gran herramienta para usar cuando necesita leer archivos CSV en C#. El siguiente ejemplo de código muestra que puedes leer un archivo CSV usando comas u otro delimitador.

// Load a CSV file into a WorkBook object specifying file format and delimiters
WorkBook workbook = WorkBook.LoadCSV("Weather.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");

// Get the default worksheet from the workbook
WorkSheet ws = workbook.DefaultWorkSheet;

// Save the workbook as an Excel file
workbook.SaveAs("Csv_To_Excel.xlsx");

Leer archivo CSV usando C# (Tutorial de ejemplo de código), Figura 2: Datos CSV para este tutorial Datos CSV para este tutorial

The object WorkBook is created. Luego se utiliza el método LoadCSV del objeto WorkBook para indicar el nombre del archivo CSV, su formato y los delimitadores utilizados en el archivo CSV que se está leyendo, los cuales se almacenan como un arreglo de cadenas. Las comas se utilizan como delimitadores en este escenario.

Después de eso, se crea un objeto WorkSheet. aquí es donde se almacenarán los contenidos del archivo CSV. Luego el archivo se renombra y almacena en un nuevo formato. Los datos del archivo CSV se organizan en la hoja de trabajo en forma tabular. La salida se verá algo así:

Leer archivo CSV usando C# (Tutorial de ejemplo de código), Figura 3: Datos convertidos en archivo Excel Datos convertidos en archivo Excel

CSV parsing in C# .NET

Los CSV tienen varios problemas con la forma en que se manejan los saltos de línea en los campos y cómo los campos pueden estar encerrados entre comillas, lo que impide que una técnica simple de división de cadenas funcione Split("'"). En su lugar, IronXL ofrece personalizar el delimitador usando un parámetro opcional del método LoadCSV, consulte la documentación de la API de LoadCSV para más detalles.

C# Records — Reading CSV Data

En el ejemplo a continuación, se utiliza el bucle foreach para iterar sobre las filas del archivo CSV, y la Consola se utiliza para escribir los datos en un registro.

// Load a CSV file into a WorkBook object specifying file format and delimiters
WorkBook workbook = WorkBook.LoadCSV("Weather.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");

// Get the default worksheet from the workbook
WorkSheet ws = workbook.DefaultWorkSheet;

// Convert the worksheet data into a DataTable
DataTable dt = ws.ToDataTable(true); // The argument true indicates the first row is header

// Iterate through each row in the DataTable
foreach (DataRow row in dt.Rows)
{
    // Iterate through each column in the current row
    for (int i = 0; i < dt.Columns.Count; i++)
    {
        // Output each cell value to the console
        Console.Write(row[i] + "  ");
    }
    // New line after each row
    Console.WriteLine();
}

Leer archivo CSV usando C# (Tutorial de ejemplo de código), Figura 4: Accediendo a datos del archivo CSV y mostrando en la Consola Accediendo a datos del archivo CSV y mostrando en la Consola

Convertir una línea de cadena de un archivo CSV al formato Excel

El procedimiento es sencillo: cargar un archivo CSV y guardarlo como un archivo Excel.

// Load a CSV file into a WorkBook object specifying file format and delimiters
WorkBook workbook = WorkBook.LoadCSV("test.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");

// Get the default worksheet from the workbook
WorkSheet ws = workbook.DefaultWorkSheet;

// Save the workbook as an Excel file
workbook.SaveAs("CsvToExcelConversion.xlsx");

Leer y manipular archivos CSV convertidos con IronXL

La clase IronXL WorkBook representa una hoja de Excel y utiliza esta clase para abrir un archivo Excel en C#. Los ejemplos de código a continuación cargarán el archivo Excel deseado en un objeto WorkBook:

// Load WorkBook from a .xlsx file
var workbook = WorkBook.Load(@"Spreadsheets\\sample.xlsx");

Los objetos WorkSheet pueden encontrarse en numerosos WorkBooks. Si la hoja tiene hojas de trabajo, use WorkBook y GetWorkSheet. Si el libro de trabajo tiene hojas de trabajo, puedes obtenerlas por nombre haciendo lo siguiente:

// Open a specific worksheet for reading by its name
var worksheet = workbook.GetWorkSheet("sheetnamegoeshere");

Código para leer los valores de las celdas:

// Read and output values from a range of cells elegantly
foreach (var cell in worksheet["A2:A10"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}

El siguiente ejemplo de código puede actualizar fórmulas o aplicarlas a celdas específicas después de cargar y leer el libro de trabajo y la hoja de trabajo. El siguiente es el código:

// Set formulas for specific cells
worksheet["A1"].Formula = "Sum(B8:C12)";
worksheet["B8"].Formula = "=C9/C11";
worksheet["G30"].Formula = "Max(C3:C7)";

// Force recalculate all formula values in all sheets
workbook.EvaluateAll();

Conclusión y oferta especial de IronXL

IronXL transforma archivos CSV a Excel con solo dos líneas de código, además del procesamiento de CSV en C#.

Sin la necesidad de Interop, usar la API de Excel de IronXL es muy fácil. Además, IronXL también ofrece una amplia gama de características para interactuar con el nivel de WorkBook, WorkSheet y Cells de Excel, como convertir entre formatos populares, formateo de datos de celda, fusionar celdas, insertar funciones matemáticas, e incluso gestionar gráficos y agregar imágenes.

Puedes iniciar sin marca de agua usando claves de licencia de prueba de IronXL.

Las licencias comienzan en $999 e incluyen un año de soporte y actualizaciones gratuitas.

IronPDF, IronXL, IronOCR, IronBarcode y IronWebScraper son todos parte de la suite de Iron Software. Iron Software te permite comprar su paquete completo por un precio reducido. Puedes usar todas esas herramientas al precio de dos.

Esta es definitivamente una opción que vale la pena explorar.

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien estructurados y visualmente atractivos.

...
Leer más

Artículos Relacionados

Key in blue circle

Obtenga su clave de prueba gratuita de 30 días al instante.

Your trial license will be sent to your email address

Sin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.

bullet_checkedNo se requiere tarjeta de crédito ni creación de cuentaSin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Reserve su Demostración en Vivo gratuita
Booking Badge

Confiado por millones de ingenieros en todo el mundo

Logos de clientes de Iron Software
Obtén tu Consulta Sin Compromiso
Completa el formulario a continuación o envía un correo a sales@ironsoftware.com
Tus detalles siempre serán mantenidos confidenciales.
Confiado por millones de ingenieros en todo el mundo
Logos de clientes de Iron Software
Obtenga su Clave de Prueba de 30 días gratis al instante.
No se requiere tarjeta de crédito ni creación de cuenta