Cómo crear un archivo CSV usando C# con IronXL
Crear un archivo CSV en C# es sencillo con IronXL. Simplemente use el método WorkBook .Load() para abrir su archivo Excel, luego llame a SaveAsCsv () para exportarlo como formato CSV con su delimitador preferido. Este enfoque elimina la necesidad de Microsoft Office Interop y proporciona una solución sólida para convertir tipos de archivos de hojas de cálculo en sus aplicaciones .NET.
¿Cómo creo un archivo CSV usando C#?
- Agregar paquete IronXL
- Load existing `WorkBook` and save as CSV File
Paso 1
¿Cómo agrego el paquete IronXL a mi proyecto?
Primero, necesitarás instalar IronXL. Tienes varias opciones para elegir. Puedes descargarlo directamente: https://ironsoftware.com/csharp/excel/docs/
O puede importar el paquete NuGet IronXL siguiendo los siguientes pasos. La buena noticia es que IronXL funciona perfectamente con todos los entornos .NET, incluidos .NET MAUI y Blazor , y se puede implementar en entornos AWS , Azure o Docker .
¿Qué método de instalación debo elegir?
Para la mayoría de los desarrolladores, el Administrador de paquetes NuGet proporciona 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 garantiza que todas las dependencias se resuelvan correctamente y que esté utilizando la última versión estable. La biblioteca IronXL es compatible con 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 prefiere herramientas de línea de comandos o necesita automatizar las 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.ExcelEl Administrador de paquetes NuGet de Visual Studio muestra la instalación del paquete IronXL.Excel con la versión 2020.9.1 seleccionada. Paquete de IronXL.Excel NuGet
Después de la instalación, no olvide aplicar su clave de licencia para eliminar las marcas de agua y desbloquear todas las funciones. Puede configurar la licencia en el inicio de su aplicación o a través de la configuración de Web.config .
Tutorial de cómo hacerlo
¿Cómo guardo un libro de Excel como CSV?
¡Es realmente así de simple!
Convertir archivos de Excel al formato CSV usando IronXL es sorprendentemente sencillo y requiere un código mínimo. A diferencia de los enfoques tradicionales que requieren un análisis complejo o una construcción manual de cadenas, IronXL maneja todas las consideraciones de formato y delimitadores automáticamente. Esto lo hace perfecto para escenarios en los que necesita exportar hojas de cálculo de Excel o convertir XLSX a CSV como parte de su proceso de procesamiento de datos.
¿Cómo se ve el código?
Aquí está el código para este sencillo proyecto. Este código carga un libro de Excel existente y luego lo guarda en formato CSV utilizando 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
}
}El método SaveAsCsv proporciona flexibilidad para elegir el delimitador, lo que es particularmente útil cuando se trabaja con datos que pueden contener comas. También puede leer archivos CSV en formato Excel o escribir en archivos CSV directamente sin necesidad de un archivo Excel intermedio.
Para escenarios más avanzados, es posible que desee convertir una DataTable a CSV o trabajar con conversiones de Excel a SQL utilizando las capacidades integrales de manejo de datos de IronXL.
¿Qué características adicionales ofrece IronXL?
La biblioteca IronXL Excel también proporciona estas potentes funciones:
Manejo integral de datos, incluidas capacidades de manipulación, exportación e importación. Puede importar datos de Excel desde varios formatos y cargar Excel desde bases de datos SQL .
Gestión de gráficos totalmente compatible con Excel. Puede crear gráficos de Excel y editarlos mediante programación.
Compatibilidad con los formatos más populares de Excel (.xlsx) y otros formatos de archivo . Esto incluye conversión de Excel a HTML y compatibilidad con el formato JSON/XML .
Formato de celda enriquecido que incluye alineación de texto, tamaño y color de fuente , patrones de fondo y formatos de números de Excel . Aplicar formato condicional y estilo a celdas, bordes y fuentes .
- Control sobre la configuración de visualización de Excel, como líneas de cuadrícula . Las características adicionales incluyen congelar paneles , ajustar automáticamente el tamaño de filas y columnas y configurar la impresión en Excel .
Operaciones CSV avanzadas
Al trabajar con archivos CSV, es posible que se encuentre con situaciones que requieran un manejo más sofisticado:
Trabajar con archivos grandes : IronXL maneja de manera eficiente archivos CSV grandes sin cargar todo en la memoria. Las optimizaciones de rendimiento de la biblioteca garantizan un procesamiento fluido incluso con límites de tamaño de archivo .
Validación de datos : antes de convertir a CSV, puede ordenar celdas , recortar rangos de celdas o aplicar la validación de datos para garantizar la integridad de los datos.
Evaluación de fórmulas : IronXL evalúa las fórmulas antes de exportarlas a CSV, lo que garantiza que los valores calculados se exporten correctamente. La biblioteca admite funciones matemáticas y fórmulas de Excel en C# .
Exportación segura : para datos confidenciales, puede cifrar libros de trabajo con contraseñas antes de procesarlos o aplicar protección a nivel de hoja de trabajo .
Acceso rápido a la biblioteca
Documentación de referencia de la API de IronXL
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.







