Cómo crear un archivo CSV usando C# con IronXL
Crear un archivo CSV en C# es sencillo con IronXL. Simplemente utiliza el método WorkBook.Load() para abrir tu archivo de Excel, luego llama a SaveAsCsv() para exportarlo como formato CSV con tu delimitador preferido. Este enfoque elimina la necesidad de Microsoft Office Interop y proporciona una solución robusta para convertir tipos de archivos de hoja de cálculo en tus aplicaciones .NET.
- Agregar paquete IronXL
- Load existing `WorkBook` and save as CSV File
Paso 1
¿Cómo añado el paquete de IronXL a mi proyecto?
Primero, necesitarás instalar IronXL. Tienes varias opciones para elegir. Puedes descargarlo directamente: https://ironsoftware.com/csharp/excel/docs/
O puedes importar el paquete NuGet de IronXL siguiendo los siguientes pasos. La gran noticia es que IronXL funciona perfectamente con todos los entornos .NET, incluyendo .NET MAUI, Blazor, y puede ser desplegado en entornos como AWS, Azure o Docker.
¿Qué método de instalación debo elegir?
Para la mayoría de los desarrolladores, el Administrador de Paquetes NuGet ofrece el método de instalación más simple:
- Clic derecho en la Solución en el Explorador de Soluciones
- Haz clic en Administrar paquetes de NuGet
- Busca IronXL.Excel
- Haz clic en Instalar
Este método asegura que todas las dependencias se resuelvan correctamente y que estés usando la última versión estable. La biblioteca IronXL soporta Linux y macOS además de Windows, lo que la hace ideal para el desarrollo multiplataforma.
¿Puedo instalarlo a través de la Consola del Administrador de Paquetes?
Si prefieres herramientas de línea de comandos o necesitas automatizar instalaciones, la Consola del Administrador de Paquetes ofrece una alternativa rápida:
# Install IronXL via the NuGet Package Manager Console
Install-Package IronXL.Excel
# Install IronXL via the NuGet Package Manager Console
Install-Package IronXL.Excel
Paquete de IronXL.Excel NuGet
Después de la instalación, no olvides aplicar tu clave de licencia para eliminar marcas de agua y desbloquear todas las características. Puedes configurar la licencia en el inicio de tu aplicación o a través de ajustes de Web.config.
Tutorial de cómo hacerlo
¿Cómo guardo un libro de Excel como CSV?
¡Es así de simple!
Convertir archivos Excel a formato CSV usando IronXL es sorprendentemente sencillo y requiere un código mínimo. A diferencia de los enfoques tradicionales que necesitan parsing complejo o construcción manual de cadenas, IronXL maneja automáticamente toda la formateo y consideraciones de delimitadores. Esto lo hace perfecto para escenarios en los que necesitas exportar hojas de cálculo Excel o convertir XLSX a CSV como parte de tu flujo de procesamiento de datos.
¿Cómo se ve el código?
Aquí está el código para este proyecto simple. Este código carga un libro de Excel existente y luego lo guarda en formato CSV usando el método SaveAsCsv.
El libro de Excel original contiene los siguientes datos:

// Import the IronXL library
using IronXL;
class Program
{
static void Main()
{
// Load an existing workbook
WorkBook wb = WorkBook.Load("Normal_Excel_File.xlsx"); // You can import .xls, .csv, or .tsv files
// Save the workbook to a CSV file. This will save the first worksheet as a CSV.
wb.SaveAsCsv("SaveAsCSV.csv", ","); // This will output: SaveAsCSV.Sheet1.csv
// Alternative: Save a specific worksheet as CSV
WorkSheet sheet = wb.GetWorkSheet("Sheet1");
sheet.SaveAsCsv("SpecificSheet.csv", ",");
// You can also use different delimiters
wb.SaveAsCsv("TabDelimited.csv", "\t"); // Tab-delimited
wb.SaveAsCsv("PipeDelimited.csv", "|"); // Pipe-delimited
}
}
// Import the IronXL library
using IronXL;
class Program
{
static void Main()
{
// Load an existing workbook
WorkBook wb = WorkBook.Load("Normal_Excel_File.xlsx"); // You can import .xls, .csv, or .tsv files
// Save the workbook to a CSV file. This will save the first worksheet as a CSV.
wb.SaveAsCsv("SaveAsCSV.csv", ","); // This will output: SaveAsCSV.Sheet1.csv
// Alternative: Save a specific worksheet as CSV
WorkSheet sheet = wb.GetWorkSheet("Sheet1");
sheet.SaveAsCsv("SpecificSheet.csv", ",");
// You can also use different delimiters
wb.SaveAsCsv("TabDelimited.csv", "\t"); // Tab-delimited
wb.SaveAsCsv("PipeDelimited.csv", "|"); // Pipe-delimited
}
}
Imports IronXL
Class Program
Shared Sub Main()
' Load an existing workbook
Dim wb As WorkBook = WorkBook.Load("Normal_Excel_File.xlsx") ' You can import .xls, .csv, or .tsv files
' Save the workbook to a CSV file. This will save the first worksheet as a CSV.
wb.SaveAsCsv("SaveAsCSV.csv", ",") ' This will output: SaveAsCSV.Sheet1.csv
' Alternative: Save a specific worksheet as CSV
Dim sheet As WorkSheet = wb.GetWorkSheet("Sheet1")
sheet.SaveAsCsv("SpecificSheet.csv", ",")
' You can also use different delimiters
wb.SaveAsCsv("TabDelimited.csv", vbTab) ' Tab-delimited
wb.SaveAsCsv("PipeDelimited.csv", "|") ' Pipe-delimited
End Sub
End Class
El método SaveAsCsv proporciona flexibilidad para elegir tu delimitador, lo cual es particularmente útil cuando se trata de datos que puedan contener comas. También puedes leer archivos CSV de nuevo en formato Excel o escribir archivos CSV directamente sin necesitar un archivo Excel intermedio.
Para escenarios más avanzados, podrías querer convertir una DataTable a CSV o trabajar con conversiones de Excel a SQL usando las completas capacidades de manejo de datos de IronXL.
¿Qué características adicionales ofrece IronXL?
La biblioteca Excel de IronXL también ofrece estas potentes características:
-
Manejo de datos completo incluyendo manipulación, exportación y capacidades de importación. Puedes importar datos de Excel desde varios formatos y cargar Excel desde bases de datos SQL.
-
Gestión de gráficos compatible con Excel completamente. Puedes crear gráficos de Excel y editar gráficos programáticamente.
-
Soporte para los formatos más populares de Excel (.xlsx) y otros formatos de archivo. Esto incluye la conversión de Excel a HTML y soporte para formatos JSON/XML.
-
Formateo rico de celdas incluyendo alineación de texto, tamaño de fuente y color, patrones de fondo y formatos de número de Excel. Aplica formateo condicional y estilo de celdas, bordes y fuentes.
- Control sobre configuraciones de visualización de Excel como líneas de cuadrícula. Las características adicionales incluyen congelar paneles, ajuste automático de filas y columnas y configuración de impresión de Excel.
Operaciones avanzadas con CSV
Al trabajar con archivos CSV, puedes encontrarte con escenarios que requieren un manejo más sofisticado:
Trabajando con archivos grandes: IronXL maneja eficientemente archivos CSV grandes sin cargar todo en memoria. Las optimizaciones de rendimiento de la biblioteca aseguran un procesamiento fluido incluso con límites de tamaño de archivo.
Validación de datos: Antes de convertir a CSV, puedes ordenar celdas, recortar rangos de celdas o aplicar validación de datos para asegurar la integridad de los datos.
Evaluación de fórmulas: IronXL evalúa fórmulas antes de exportar a CSV, asegurando que los valores calculados se exporten correctamente. La biblioteca soporta funciones matemáticas y fórmulas de Excel en C#.
Exportación segura: Para datos sensibles, puedes encriptar libros de trabajo con contraseñas antes de procesar o aplicar protección a nivel de hoja.
Acceso rápido a la biblioteca
Obtenga más información y comparta cómo fusionar, separar y trabajar con celdas en hojas de cálculo de Excel utilizando la práctica documentación de referencia de API de IronXL.
Documentación de referencia de la API de IronXLPreguntas Frecuentes
¿Cómo creo un archivo CSV usando C#?
Puedes crear un archivo CSV en C# utilizando la biblioteca IronXL. Después de instalar el paquete IronXL, carga un libro de Excel existente y utiliza el método SaveAsCsv para guardarlo como un archivo CSV.
¿Qué pasos están involucrados en la instalación del paquete IronXL para C#?
Para instalar IronXL, puedes descargarlo directamente desde el sitio web de Iron Software o usar el Administrador de Paquetes NuGet en Visual Studio. En el Administrador de Paquetes NuGet, busca IronXL.Excel y haz clic en 'Instalar', o usa el comando Install-Package IronXL.Excel en la consola.
¿Puedo exportar datos de un archivo de Excel a CSV usando C#?
Sí, usando IronXL, puedes exportar datos de un archivo de Excel a un formato CSV. Carga el libro de Excel y utiliza el método SaveAsCsv para exportar los datos.
¿Qué formatos de archivo son compatibles con la biblioteca IronXL?
IronXL admite varios formatos de archivo, incluidos .xlsx, .xls, .csv y .tsv, lo que te permite trabajar con una amplia gama de tipos de archivos Excel.
¿Cómo puedo manipular datos de Excel usando una biblioteca C#?
Con IronXL, puedes manipular datos de Excel usando sus funciones completas para importación, exportación y formato de datos, dándote control total sobre los archivos Excel en C#.
¿IronXL admite la gestión de gráficos en archivos de Excel?
Sí, IronXL admite la gestión de gráficos, lo que te permite trabajar y gestionar gráficos en archivos de Excel sin problemas.
¿Qué opciones de formato de celda están disponibles en la biblioteca IronXL?
IronXL proporciona varias opciones de formato de celda, que incluyen alineación de texto, tamaño de fuente y color, así como personalización de líneas de cuadrícula, ayudándote a dar formato a documentos de Excel según sea necesario.
¿Dónde puedo encontrar más documentación detallada del API para IronXL?
Puedes acceder a la documentación detallada de referencia del API para IronXL en el sitio web de Iron Software en la sección Documentación de Referencia del API, que proporciona recursos adicionales para trabajar con hojas de cálculo Excel.



