Saltar al pie de página
USANDO IRONXL

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.

## ¿Cómo creo un archivo CSV usando C#?
  • Agregar paquete IronXL
  • Load existing `WorkBook` and save as CSV File
How To Work related to Cómo crear un archivo CSV usando C# con IronXL

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
SHELL

Visual Studio NuGet Package Manager mostrando 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 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:

Hoja de cálculo de Excel mostrando datos mensuales de población animal con columnas para Giraffes, Elephants y Rhinos de enero a junio.

// 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
    }
}
$vbLabelText   $csharpLabel

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:

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

### 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 IronXL
Documentation related to Acceso rápido a la biblioteca

Preguntas 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.

Jordi Bardia
Ingeniero de Software
Jordi es más competente en Python, C# y C++. Cuando no está aprovechando sus habilidades en Iron Software, está programando juegos. Compartiendo responsabilidades para pruebas de productos, desarrollo de productos e investigación, Jordi agrega un valor inmenso a la mejora continua del producto. La experiencia variada lo mantiene ...
Leer más

Equipo de soporte de Iron

Estamos disponibles online las 24 horas, 5 días a la semana.
Chat
Email
Llámame