IRONSOFTWAREHOME
USANDO IRONXL

Generar archivos de Excel en C#

Curtis Chau
Curtis Chau
Updated: 19 de julio de 2026

Las aplicaciones que desarrollamos están constantemente comunicándose con hojas de cálculo de Excel para obtener datos para su evaluación y resultados. Es muy útil poder generar archivos de Excel en C# programáticamente, ahorrándonos tiempo y esfuerzo en nuestro desarrollo. En este tutorial, aprenderemos sobre la generación de archivos de Excel en diferentes formatos, estableciendo estilos de celdas e insertando datos utilizando programación eficiente en C#.

Generador de archivos de Excel en C#

  • Generar archivos de Excel con IronXL
  • Generar archivos Excel C# en .XLSX y .XLS
  • Generar archivos CSV
  • Genere archivos JSON, XML, TSV y más en proyectos de C#

Paso 1

1. Generar archivos de Excel con IronXL

Generar archivos Excel usando la Librería IronXL Excel para C#, proporcionando una gama de funciones para generar y manipular datos en tu proyecto. La biblioteca es gratuita para desarrollo, con licencias disponibles cuando estés listo para lanzar en vivo. Para seguir este tutorial, puedes descargar IronXL para generar o acceder a él a través de Visual Studio y NuGet gallery.


dotnet add package IronXL.Excel


Tutorial de cómo hacerlo

2. Descripción general del Generador de Archivos de Excel en C#

En el desarrollo de aplicaciones empresariales, a menudo necesitamos generar diferentes tipos de archivos de Excel programáticamente. Para este propósito, necesitamos la forma más fácil y rápida de generar diferentes tipos de archivos y guardarlos automáticamente en la ubicación requerida.

Después de instalar IronXL, podemos usar las funciones para generar diferentes tipos de archivos Excel:

  • Archivo de Excel con .xlsx extensión.
  • Archivo de Excel con .xls extensión.
  • Archivos de Valores Separados por Comas (.csv).
  • Archivos de Valores Separados por Tabulaciones (.tsv).
  • Archivos de Notación de Objetos de JavaScript (.json).
  • Archivos de Lenguaje de Marcado Extensible (.xml).

Para generar cualquier tipo de archivo, primero necesitamos crear un Excel WorkBook.

// Generate a new WorkBook
WorkBook wb = WorkBook.Create();

La línea de código anterior creará un nuevo WorkBook llamado wb. Ahora crearemos un objeto WorkSheet.

// Generate a new WorkSheet
WorkSheet ws = wb.CreateWorkSheet("SheetName");

Esto creará un WorkSheet llamado ws que podemos usar para insertar datos en archivos de Excel.


3. Generate XLSX File C#

Primero, seguimos los pasos anteriores para generar el WorkBook y el WorkSheet.

Luego, insertamos datos en él para crear nuestro archivo con extensión .xlsx. Para este propósito, IronXL proporciona un sistema de direccionamiento de celdas que nos permite insertar datos en una dirección de celda específica mediante programación.

// Insert data by cell addressing
ws["CellAddress"].Value = "MyValue";

Insertará un nuevo valor "MyValue" en una dirección de celda específica. De la misma manera, podemos insertar datos en tantas celdas como necesitemos. Después de esto, guardaremos el archivo de Excel en la ruta especificada de la siguiente manera:

// Specify file path and name
wb.SaveAs("Path + FileName.xlsx");

Esto creará un nuevo archivo de Excel con la extensión .xlsx en la ruta especificada. No olvides escribir la extensión .xlsx con el nombre del archivo al guardar.

Para dar un paso más en cómo crear un WorkBook de Excel en un proyecto C#, consulta los ejemplos de código aquí.

/**
 * Generate XLSX File
 */
using System;
using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Create new WorkBook of .xlsx Extension
        WorkBook wb = WorkBook.Create(ExcelFileFormat.XLSX);
        
        // Create workSheet
        WorkSheet ws = wb.CreateWorkSheet("Sheet1");
        
        // Insert data in the cells of WorkSheet
        ws["A1"].Value = "Hello";
        ws["A2"].Value = "World";
        ws["C4"].Value = "IronXL";
        
        // Save the file as .xlsx
        wb.SaveAs("sample.xlsx");
        
        Console.WriteLine("Successfully created.");
        Console.ReadKey();
    }
}

Puedes ver una captura de pantalla del nuevo archivo de Excel creado sample.xlsx aquí:

Generar Archivos de Excel en C#, Figura 1: El resultado del valor modificado en la celda C4 El resultado del valor modificado en la celda C4


4. Generate XLS File C#

También es posible generar archivos .xls utilizando IronXL. Para este propósito, usaremos la función WorkBook.Create() de la siguiente manera:

// Create a workbook with XLS format
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);

Esto creará un nuevo archivo de Excel con una extensión .xls. Ten en cuenta que al asignar un nombre a un archivo de Excel, debes escribir la extensión .xls con el nombre del archivo, así:

// Save the file as .xls
wb.SaveAs("Path + FileName.xls");

Ahora, veamos el ejemplo de cómo generar un archivo de Excel con una extensión .xls:

/**
 * Generate XLS File
 */
using System;
using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Create new WorkBook of .xls Extension
        WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
        
        // Create WorkSheet
        WorkSheet ws = wb.CreateWorkSheet("Sheet1");
        
        // Insert data in the cells of WorkSheet
        ws["A1"].Value = "Hello";
        ws["A2"].Value = "World";
        
        // Save the file as .xls
        wb.SaveAs("sample.xls");
        
        Console.WriteLine("Successfully created.");
        Console.ReadKey();
    }
}

5. Generate CSV File C#

Los archivos de Valores Separados por Comas (.csv) también juegan un papel muy importante en mantener datos en diferentes tipos de organizaciones. Por lo tanto, también necesitamos aprender cómo generar archivos .csv e insertar datos en ellos mediante programación.

Podemos usar el mismo proceso que arriba, pero necesitamos especificar la extensión .csv con el nombre del archivo al guardar. Veamos un ejemplo de cómo crear archivos .csv en nuestro proyecto C#:

/**
 * Generate CSV File
 */
using System;
using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Create new WorkBook
        WorkBook wb = WorkBook.Create();
        
        // Create WorkSheet
        WorkSheet ws = wb.CreateWorkSheet("Sheet1");
        
        // Insert data in the cells of WorkSheet
        ws["A1"].Value = "Hello";
        ws["A2"].Value = "World";
        
        // Save the file as .csv
        wb.SaveAsCsv("sample.csv");
        
        Console.WriteLine("Successfully created.");
        Console.ReadKey();
    }
}

Para poder interactuar más con archivos CSV, puedes seguir este tutorial para leer archivo .csv.


6. Generate TSV File C#

A veces necesitamos generar archivos de Valores Separados por Tabulaciones (.tsv) e insertar datos mediante programación.

Usando IronXL también podemos generar archivos con extensión .tsv, insertar datos en ellos, y luego guardarlo en la ubicación requerida.

Veamos el ejemplo de cómo generar archivos con extensión .tsv:

/**
 * Generate TSV File
 */
using System;
using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Create new WorkBook
        WorkBook wb = WorkBook.Create();
        
        // Create WorkSheet
        WorkSheet ws = wb.CreateWorkSheet("Sheet1");
        
        // Insert data in the cells of WorkSheet
        ws["A1"].Value = "Hello";
        ws["A2"].Value = "World";
        
        // Save the file as .tsv
        wb.SaveAsTsv("sample.tsv");
        
        Console.WriteLine("Successfully created.");
        Console.ReadKey();
    }
}

7. Generate JSON File C#

Podemos decir cómodamente que los archivos de Notación de Objetos de JavaScript (.json) son los archivos de datos más comunes y se usan en casi todas las empresas de desarrollo de software. Por lo tanto, a menudo necesitamos guardar los datos en formato JSON. Para esto, necesitamos el método más simple para generar archivos en formato JSON e insertar los datos en ellos.

En tales condiciones, IronXL es la mejor opción mediante la cual podemos generar fácilmente estos archivos para C#. Veamos el ejemplo.

/**
 * Generate JSON File
 */
using System;
using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Create new WorkBook
        WorkBook wb = WorkBook.Create();
        
        // Create WorkSheet
        WorkSheet ws = wb.CreateWorkSheet("Sheet1");
        
        // Insert data in the cells of WorkSheet
        ws["A1"].Value = "1";
        ws["A2"].Value = "john";
        ws["B1"].Value = "2";
        ws["B2"].Value = "alex";
        ws["C1"].Value = "3";
        ws["C2"].Value = "stokes";
        
        // Save the file as .json
        wb.SaveAsJson("sample.json");
        
        Console.WriteLine("Successfully created.");
        Console.ReadKey();
    }
}

Y revisa la captura de pantalla del nuevo archivo JSON creado sample.json :

Generar Archivos de Excel en C#, Figura 2: Navegando al Administrador de Paquetes de NuGet en Visual Studio Navegando al Administrador de Paquetes NuGet en Visual Studio


8. Generate XML File C#

En el desarrollo de aplicaciones empresariales, a menudo necesitamos guardar los datos en el formato de archivo de Lenguaje de Marcado Extensible (.xml). Esto es importante porque los datos de archivo .xml son legibles tanto para humanos como para máquinas.

A través de los siguientes ejemplos, aprenderemos cómo generar archivos .xml para C# e insertar datos mediante programación.

/**
 * Generate XML File
 */
using System;
using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Create new WorkBook
        WorkBook wb = WorkBook.Create();
        
        // Create WorkSheet
        WorkSheet ws = wb.CreateWorkSheet("Sheet1");
        
        // Insert data in the cells of WorkSheet
        ws["A1"].Value = "Hello";
        ws["A2"].Value = "World";
        
        // Save the file as .xml
        wb.SaveAsXml("sample.xml");
        
        Console.WriteLine("Successfully created.");
        Console.ReadKey();
    }
}

Puedes leer más sobre convertir hojas de cálculo de Excel y archivos programáticamente para su uso en proyectos C#.

La biblioteca IronXL también ofrece una amplia gama de características para interactuar con archivos Excel, tales como formateo de datos de celda, fusión de celdas, inserción de funciones matemáticas, e incluso gestión de gráficos.


Tutorial de acceso rápido

Documentación del generador IronXL

Lea la documentación completa sobre cómo IronXL genera archivos en todos los formatos de Excel necesarios para su proyecto C#.

Documentación del generador IronXL
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