Saltar al pie de página
USANDO IRONXL

Cómo trabajar con archivos de Excel en C#: Figura 1 - Tutorial

IronXL es una potente biblioteca de C# que permite a los desarrolladores leer, escribir y manipular archivos de Excel sin necesidad de instalar Microsoft Excel, ofreciendo compatibilidad entre plataformas y admitiendo formatos como XLS, XLSX, CSV con una API intuitiva.

¿Cómo trabajo con un libro de Excel en C#?

  1. Crear un proyecto de Visual Studio y agregar el paquete NuGet de IronXL.
  2. Crear un archivo de Excel sin Interop.
  3. Añadir estilo al archivo de Excel utilizando IronXL.
  4. Leer valores de Excel y calcular.
  5. Convertir Excel a HTML para uso web.

¿Qué es la biblioteca IronXL?

IronXL es una biblioteca robusta para .NET que simplifica el trabajo con archivos Excel. Cuenta con una API intuitiva que simplifica la manipulación de documentos de Excel, admitiendo varios formatos como XLS, XLSX y CSV . Esta versatilidad permite una fácil manipulación de valores de celdas, fórmulas y formatos. IronXL está optimizado para el rendimiento, es capaz de manejar de manera eficiente archivos grandes y operaciones de datos complejas y al mismo tiempo garantiza un uso eficiente de la memoria. Su compatibilidad multiplataforma mejora su utilidad en diferentes sistemas operativos. Estas son sus principales características y beneficios:

¿Cuáles son las características principales de IronXL?

  1. Importación y Exportación:

  2. Manipulación de Datos:

  3. Estilo y Formato:

  4. Seguridad:

  5. Compatibilidad Multiplataforma:

¿Por qué debería elegir IronXL en lugar de otras bibliotecas de Excel?

  1. No necesita Microsoft Office: IronXL no requiere que se instale Microsoft Office, lo que lo hace liviano y fácil de implementar.
  2. Facilidad de uso: la API es intuitiva y fácil de usar, lo que permite a los desarrolladores integrar rápidamente la funcionalidad de Excel en sus aplicaciones.
  3. Rendimiento: IronXL está optimizado para el rendimiento, lo que garantiza un procesamiento rápido y eficiente de archivos grandes de Excel.
  4. Versatilidad: adecuado para una amplia gama de aplicaciones, incluidas soluciones web, de escritorio y basadas en la nube.
  5. Documentación completa: Hay disponible documentación extensa y ejemplos, lo que facilita que los desarrolladores comiencen y encuentren soluciones a problemas comunes.

¿Cómo empiezo a utilizar IronXL?

Para usar IronXL en tus proyectos .NET, necesitas asegurarte de que tu entorno de desarrollo cumpla con los siguientes requisitos:

¿Cuáles son los requisitos previos para utilizar IronXL?

  1. .NET Framework: IronXL es compatible con .NET Framework 4.5 y superiores .
  2. .NET Core y .NET Standard: Compatible con .NET Core 2, 3, 5, 6, 7, 8 y 9 .
  3. Sistemas operativos: funciona en Windows, macOS y Linux . Compatible con Docker , Azure y AWS .
  4. No necesita Microsoft Office: IronXL no requiere interoperabilidad con Office o Excel .
  5. Editor de código: cualquier editor de código C# como Visual Studio.

¿Cómo instalo IronXL en mi proyecto?

Puedes instalar IronXL a través del Administrador de Paquetes NuGet en Visual Studio o usar la Consola del Administrador de Paquetes con el siguiente comando:

dotnet add package IronXL.Excel --version 2024.8.5
dotnet add package IronXL.Excel --version 2024.8.5
SHELL

Para obtener instrucciones de instalación más detalladas, incluida la configuración para proyectos Blazor , .NET MAUI o VB.NET , consulte la documentación oficial .

¿Cómo creo mi primer archivo Excel con IronXL?

Desarrollemos un proyecto de Visual Studio y agreguemos la biblioteca IronXL para comenzar a trabajar en un archivo de Excel.

¿Cómo creo un proyecto de Visual Studio y agrego IronXL?

Abra Microsoft Visual Studio y seleccione "Crear un nuevo proyecto" para comenzar.

¡ Pantalla de inicio de Visual Studio 2022 que muestra opciones para abrir proyectos recientes, clonar un repositorio, abrir un proyecto/solución, abrir una carpeta local o crear un nuevo proyecto.

Seleccione la plantilla de proyecto que prefiera. En este caso, hemos seleccionado la aplicación de consola para simplificar el proceso.

! Cuadro de diálogo 'Crear un nuevo proyecto' de Visual Studio que muestra las opciones de la aplicación de consola para C#, con versiones de .NET Core y .NET Framework disponibles.

Ahora ingresa el nombre y la ubicación del proyecto.

! Cuadro de diálogo de configuración del proyecto de Visual Studio que muestra la configuración de una nueva aplicación de consola de C# denominada 'WorkingWithIronXL' destinada a múltiples plataformas, incluidas Windows, Linux y macOS.

Selecciona la versión de .NET Framework que prefieras. Hemos seleccionado lo último disponible en nuestra máquina.

Cuadro de diálogo de creación de proyecto de Visual Studio que muestra la configuración de la aplicación de consola con el marco .NET 8.0 seleccionado y opciones adicionales para instrucciones de nivel superior y publicación de AOT.

Una vez que haga clic en el botón Crear, el proyecto se creará y estará listo para usar. Abre el Explorador de Soluciones para verificar los archivos del proyecto.

El Administrador de paquetes NuGet de Visual Studio muestra la instalación del paquete IronXL.Excel con la versión 2024.8.5 seleccionada para un proyecto de C# llamado WorkingWithIronXL.

Ahora, instalemos la biblioteca IronXL desde el administrador de paquetes NuGet como se muestra anteriormente.

¿Cómo creo un archivo Excel sin interoperabilidad?

Ahora vamos a crear un archivo Excel sin utilizar la biblioteca Microsoft Interop. IronXL proporciona una forma sencilla e intuitiva de crear hojas de cálculo mediante programación.

using IronXL;

namespace WorkingWithIronXL
{
    public class Program
    {
        public static void Main()
        {
            // Create new Excel WorkBook Object
            WorkBook workBook = WorkBook.Create();
            // Create WorkSheet
            WorkSheet workSheet = workBook.CreateWorkSheet("newXlDemo");
            // Add data in new worksheet
            workSheet["A1"].Value = "IronXL is the best Excel library";           
            // Save the Excel file as XLSX
            workBook.SaveAs("myIronXlDemo.xlsx");
        }
    }
}
using IronXL;

namespace WorkingWithIronXL
{
    public class Program
    {
        public static void Main()
        {
            // Create new Excel WorkBook Object
            WorkBook workBook = WorkBook.Create();
            // Create WorkSheet
            WorkSheet workSheet = workBook.CreateWorkSheet("newXlDemo");
            // Add data in new worksheet
            workSheet["A1"].Value = "IronXL is the best Excel library";           
            // Save the Excel file as XLSX
            workBook.SaveAs("myIronXlDemo.xlsx");
        }
    }
}
$vbLabelText   $csharpLabel

Explicación del Código

  1. Agregamos el espacio de nombres IronXL para comenzar a trabajar con la biblioteca.
  2. Cree un objeto Excel con WorkBook.Create() para crear un archivo XLSX.
  3. Llame al método CreateWorkSheet para crear una hoja de trabajo dentro del libro.
  4. Agregue valores a las celdas usando workSheet["A1"].Value .
  5. Guarde el archivo Excel utilizando workBook.SaveAs proporcionando un nombre de archivo.

Archivo Excel de salida

¡ Hoja de cálculo de Excel que muestra el texto 'IronXL es la mejor biblioteca de Excel' en la celda A1, lo que demuestra la creación programática de archivos de Excel usando IronXL en C#.

¿Por qué IronXL no requiere interoperabilidad?

A diferencia de los enfoques tradicionales que se basan en la interoperabilidad de Microsoft Excel , IronXL es una biblioteca .NET independiente que lee y escribe archivos Excel directamente. Esto significa:

  • No requiere instalación de Microsoft Office
  • Mejor rendimiento y uso de memoria
  • Compatibilidad multiplataforma ( Linux , macOS , Docker )
  • No hay problemas de limpieza de objetos COM
  • Operaciones seguras para hilos

¿En qué formatos de archivo puedo guardar?

IronXL admite guardar en múltiples formatos :

// Save as different Excel formats
workBook.SaveAs("file.xlsx"); // Excel 2007+ format
workBook.SaveAs("file.xls");  // Excel 97-2003 format
workBook.SaveAs("file.xlsm"); // Excel with macros

// Export to other formats
workBook.SaveAsCsv("file.csv", ",");  // CSV with comma delimiter
workBook.SaveAsJson("file.json");     // JSON format
workBook.SaveAsXml("file.xml");       // XML format
// Save as different Excel formats
workBook.SaveAs("file.xlsx"); // Excel 2007+ format
workBook.SaveAs("file.xls");  // Excel 97-2003 format
workBook.SaveAs("file.xlsm"); // Excel with macros

// Export to other formats
workBook.SaveAsCsv("file.csv", ",");  // CSV with comma delimiter
workBook.SaveAsJson("file.json");     // JSON format
workBook.SaveAsXml("file.xml");       // XML format
$vbLabelText   $csharpLabel

¿Cómo puedo manejar los errores durante la creación de archivos?

IronXL proporciona un manejo integral de errores. He aquí un ejemplo de mejores prácticas:

try 
{
    WorkBook workBook = WorkBook.Create();
    WorkSheet workSheet = workBook.CreateWorkSheet("Demo");
    workSheet["A1"].Value = "Sample Data";

    // Check if directory exists
    string directory = @"C:\ExcelFiles\";
    if (!Directory.Exists(directory))
    {
        Directory.CreateDirectory(directory);
    }

    workBook.SaveAs(Path.Combine(directory, "output.xlsx"));
}
catch (Exception ex)
{
    Console.WriteLine($"Error creating Excel file: {ex.Message}");
}
try 
{
    WorkBook workBook = WorkBook.Create();
    WorkSheet workSheet = workBook.CreateWorkSheet("Demo");
    workSheet["A1"].Value = "Sample Data";

    // Check if directory exists
    string directory = @"C:\ExcelFiles\";
    if (!Directory.Exists(directory))
    {
        Directory.CreateDirectory(directory);
    }

    workBook.SaveAs(Path.Combine(directory, "output.xlsx"));
}
catch (Exception ex)
{
    Console.WriteLine($"Error creating Excel file: {ex.Message}");
}
$vbLabelText   $csharpLabel

¿Cómo agrego estilo a archivos de Excel usando IronXL?

Ahora veamos cómo añadir estilos a las celdas de Excel. IronXL ofrece opciones de estilo integrales para crear hojas de cálculo de aspecto profesional.

using IronXL;

namespace WorkingWithIronXL
{
    public class Program
    {
        public static void Main()
        {
            // Create a new workbook
            WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
            // Create a new worksheet
            WorkSheet workSheet = workBook.CreateWorkSheet("StyledSheet");
            // Add multiple values to cells
            workSheet["A1"].Value = "This Styled Text with Awesome IronXL library";
            workSheet["A2"].Value = 999999;
            // Apply styles to cells
            workSheet["A1"].Style.Font.Bold = true;
            workSheet["A1"].Style.Font.Italic = true;
            workSheet["A1"].Style.Font.Height = 14;
            workSheet["A1"].Style.Font.Color = "#FF0000"; // Red color
            workSheet["A2"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Double;
            workSheet["A2"].Style.BottomBorder.SetColor("#00FF00"); // Green color
            // Save the workbook
            workBook.SaveAs("myIronXlWriteDemo.xlsx");
        }
    }
}
using IronXL;

namespace WorkingWithIronXL
{
    public class Program
    {
        public static void Main()
        {
            // Create a new workbook
            WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
            // Create a new worksheet
            WorkSheet workSheet = workBook.CreateWorkSheet("StyledSheet");
            // Add multiple values to cells
            workSheet["A1"].Value = "This Styled Text with Awesome IronXL library";
            workSheet["A2"].Value = 999999;
            // Apply styles to cells
            workSheet["A1"].Style.Font.Bold = true;
            workSheet["A1"].Style.Font.Italic = true;
            workSheet["A1"].Style.Font.Height = 14;
            workSheet["A1"].Style.Font.Color = "#FF0000"; // Red color
            workSheet["A2"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Double;
            workSheet["A2"].Style.BottomBorder.SetColor("#00FF00"); // Green color
            // Save the workbook
            workBook.SaveAs("myIronXlWriteDemo.xlsx");
        }
    }
}
$vbLabelText   $csharpLabel

Explicación del Código

  1. Crea un archivo de Excel utilizando WorkBook.Create.
  2. Crea una hoja de trabajo utilizando workBook.CreateWorkSheet.
  3. Añade valores a celdas utilizando workSheet["A1"].Value.
  4. Agregue estilos a las celdas usando propiedades como workSheet["A1"].Style.Font.Bold .
  5. Guarda el libro de trabajo utilizando workBook.SaveAs.

Archivo Excel de Salida

¡ Hoja de cálculo de Excel que muestra el texto en cursiva roja 'Este texto con estilo con la impresionante biblioteca IronXL' en la celda A1, con '999999' en texto verde en la celda A2.

¿Qué opciones de estilo están disponibles?

IronXL ofrece amplias opciones de estilo que incluyen:

¿Cómo aplico estilos a varias celdas?

Puede aplicar estilos a rangos de celdas de manera eficiente:

// Apply styles to a range
var range = workSheet["A1:D10"];
foreach (var cell in range)
{
    cell.Style.Font.Bold = true;
    cell.Style.Font.Color = "#0000FF"; // Blue
    cell.Style.SetBackgroundColor("#FFFF00"); // Yellow background
}
// Apply styles to a range
var range = workSheet["A1:D10"];
foreach (var cell in range)
{
    cell.Style.Font.Bold = true;
    cell.Style.Font.Color = "#0000FF"; // Blue
    cell.Style.SetBackgroundColor("#FFFF00"); // Yellow background
}
$vbLabelText   $csharpLabel

¿Puedo utilizar formato condicional?

Sí, IronXL admite el formato condicional :

// Add conditional formatting rule
var rule = workSheet.ConditionalFormatting.CreateConditionalFormattingRule(
    ComparisonOperator.GreaterThan, "100");
rule.FontFormatting.Bold = true;
rule.FontFormatting.FontColor = "#FF0000"; // Red for values > 100
workSheet.ConditionalFormatting.AddConditionalFormatting("A1:A10", rule);
// Add conditional formatting rule
var rule = workSheet.ConditionalFormatting.CreateConditionalFormattingRule(
    ComparisonOperator.GreaterThan, "100");
rule.FontFormatting.Bold = true;
rule.FontFormatting.FontColor = "#FF0000"; // Red for values > 100
workSheet.ConditionalFormatting.AddConditionalFormatting("A1:A10", rule);
$vbLabelText   $csharpLabel

¿Cómo leo valores de Excel y los calculo?

Ahora veamos cómo leer archivos Excel usando IronXL y realizar cálculos. IronXL admite varias funciones matemáticas para el análisis de datos.

using IronXL;
using System;

namespace WorkingWithIronXL
{
    internal class IronXlDemo
    {
        public static void ReadData()
        {
            // Load the Excel worksheet
            WorkBook workBook = WorkBook.Load("sampleEmployeeData.xlsx");
            // Select the first worksheet
            WorkSheet workSheet = workBook.WorkSheets[0];
            // Read a specific cell value
            int cellValue = workSheet["A2"].IntValue;
            Console.WriteLine($"Value in A2: {cellValue}");
            // Read a range of cells
            foreach (var cell in workSheet["A1:H10"])
            {
                Console.Write($"{cell.Text}\t");
                if(cell.AddressString.Contains("H"))
                {
                    Console.WriteLine();
                }
            }
            // Calculate aggregate values
            decimal sum = workSheet["F2:F10"].Sum();
            Console.WriteLine($"Sum of F2:F10: {sum}");
        }
    }
}
using IronXL;
using System;

namespace WorkingWithIronXL
{
    internal class IronXlDemo
    {
        public static void ReadData()
        {
            // Load the Excel worksheet
            WorkBook workBook = WorkBook.Load("sampleEmployeeData.xlsx");
            // Select the first worksheet
            WorkSheet workSheet = workBook.WorkSheets[0];
            // Read a specific cell value
            int cellValue = workSheet["A2"].IntValue;
            Console.WriteLine($"Value in A2: {cellValue}");
            // Read a range of cells
            foreach (var cell in workSheet["A1:H10"])
            {
                Console.Write($"{cell.Text}\t");
                if(cell.AddressString.Contains("H"))
                {
                    Console.WriteLine();
                }
            }
            // Calculate aggregate values
            decimal sum = workSheet["F2:F10"].Sum();
            Console.WriteLine($"Sum of F2:F10: {sum}");
        }
    }
}
$vbLabelText   $csharpLabel

Explicación del Código

  1. Cargue un archivo Excel utilizando WorkBook.Load .
  2. Accedemos a la primera hoja de trabajo en el libro.
  3. Leemos el valor de una celda específica y lo mostramos utilizando Console.WriteLine.
  4. Iterar a través de un rango de celdas e imprimir cada valor. Imprimir nuevas líneas después de la columna H.
  5. Calcule la suma de los valores en el rango F2:F10 e imprímalo.

Excel de Entrada

¡ Hoja de cálculo de Excel que muestra datos de empleados con columnas para ID, nombre, apellido, género, país, edad, fecha y un identificador único, mostrando 9 filas de registros de empleados de muestra.

Salida

¡ Salida de consola que muestra una tabla de datos con 10 filas de registros de personas que incluyen nombres, género, país, edad, fecha y campos de identificación, seguido de un cálculo de suma de la columna F2:F10 que da como resultado 323.

¿Qué tipos de datos puedo leer de las celdas?

IronXL admite la lectura de varios tipos de datos de las celdas:

// Different ways to read cell values
string textValue = workSheet["A1"].StringValue;
int intValue = workSheet["B1"].IntValue;
decimal decimalValue = workSheet["C1"].DecimalValue;
double doubleValue = workSheet["D1"].DoubleValue;
DateTime dateValue = workSheet["E1"].DateTimeValue;
bool boolValue = workSheet["F1"].BoolValue;

// Read formula results
string formulaResult = workSheet["G1"].FormattedCellValue;
// Different ways to read cell values
string textValue = workSheet["A1"].StringValue;
int intValue = workSheet["B1"].IntValue;
decimal decimalValue = workSheet["C1"].DecimalValue;
double doubleValue = workSheet["D1"].DoubleValue;
DateTime dateValue = workSheet["E1"].DateTimeValue;
bool boolValue = workSheet["F1"].BoolValue;

// Read formula results
string formulaResult = workSheet["G1"].FormattedCellValue;
$vbLabelText   $csharpLabel

¿Cómo manejo celdas vacías o nulas?

IronXL ofrece formas seguras de manipular celdas vacías:

// Check if cell is empty
if (workSheet["A1"].IsEmpty)
{
    Console.WriteLine("Cell A1 is empty");
}

// Use null-coalescing for safe value reading
string value = workSheet["A1"].StringValue ?? "Default Value";

// Check for specific content types
if (workSheet["B1"].IsNumeric)
{
    decimal numValue = workSheet["B1"].DecimalValue;
}
// Check if cell is empty
if (workSheet["A1"].IsEmpty)
{
    Console.WriteLine("Cell A1 is empty");
}

// Use null-coalescing for safe value reading
string value = workSheet["A1"].StringValue ?? "Default Value";

// Check for specific content types
if (workSheet["B1"].IsNumeric)
{
    decimal numValue = workSheet["B1"].DecimalValue;
}
$vbLabelText   $csharpLabel

¿Qué funciones agregadas están disponibles?

IronXL admite varias funciones agregadas :

// Available aggregate functions
decimal sum = workSheet["A1:A10"].Sum();
decimal avg = workSheet["A1:A10"].Avg();
decimal min = workSheet["A1:A10"].Min();
decimal max = workSheet["A1:A10"].Max();
int count = workSheet["A1:A10"].Count();
// Available aggregate functions
decimal sum = workSheet["A1:A10"].Sum();
decimal avg = workSheet["A1:A10"].Avg();
decimal min = workSheet["A1:A10"].Min();
decimal max = workSheet["A1:A10"].Max();
int count = workSheet["A1:A10"].Count();
$vbLabelText   $csharpLabel

¿Cómo convierto Excel a HTML para uso web?

Veamos cómo convertir Excel a HTML para uso web. Esto es particularmente útil para mostrar datos de Excel en aplicaciones web.

using IronXL;
using IronXL.Options;

namespace WorkingWithIronXL
{
    internal class IronXlDemo
    {
        public static void ConvertToHtml()
        {
            WorkBook workBook = WorkBook.Load("sampleEmployeeData.xlsx");
            var options = new HtmlExportOptions()
            {
                // Set row/column numbers visible in HTML document
                OutputRowNumbers = true,
                OutputColumnHeaders = true,
                // Set hidden rows/columns visible in HTML document
                OutputHiddenRows = true,
                OutputHiddenColumns = true,
                // Set leading spaces as non-breaking
                OutputLeadingSpacesAsNonBreaking = true
            };
            // Export workbook to the HTML file
            workBook.ExportToHtml("workBook.html", options);
        }
    }
}
using IronXL;
using IronXL.Options;

namespace WorkingWithIronXL
{
    internal class IronXlDemo
    {
        public static void ConvertToHtml()
        {
            WorkBook workBook = WorkBook.Load("sampleEmployeeData.xlsx");
            var options = new HtmlExportOptions()
            {
                // Set row/column numbers visible in HTML document
                OutputRowNumbers = true,
                OutputColumnHeaders = true,
                // Set hidden rows/columns visible in HTML document
                OutputHiddenRows = true,
                OutputHiddenColumns = true,
                // Set leading spaces as non-breaking
                OutputLeadingSpacesAsNonBreaking = true
            };
            // Export workbook to the HTML file
            workBook.ExportToHtml("workBook.html", options);
        }
    }
}
$vbLabelText   $csharpLabel

Explicación del Código

  1. Cargue el archivo Excel utilizando el método Load .
  2. Configure las opciones para la conversión de HTML usando HtmlExportOptions .
  3. Utilice el método ExportToHtml para convertir y guardar como HTML.

Entrada

¡ Hoja de cálculo de Excel que muestra datos de muestra de empleados con columnas para ID, Nombre, Apellido, Género, País, Edad, Fecha e ID, que contiene 9 filas de información de los empleados.

Salida

! Tabla HTML que muestra datos de Excel con columnas para Nombre, Apellido, Género, País, Edad, Fecha e Id., mostrando 9 filas de datos de muestra de empleados.

¿Qué opciones de exportación HTML están disponibles?

IronXL ofrece varias opciones de exportación HTML :

var htmlOptions = new HtmlExportOptions()
{
    // Table formatting options
    OutputRowNumbers = true,
    OutputColumnHeaders = true,

    // Visibility options  
    OutputHiddenRows = false,
    OutputHiddenColumns = false,

    // Formatting preservation
    OutputLeadingSpacesAsNonBreaking = true,

    // Custom CSS class
    TableCssClass = "excel-table"
};
var htmlOptions = new HtmlExportOptions()
{
    // Table formatting options
    OutputRowNumbers = true,
    OutputColumnHeaders = true,

    // Visibility options  
    OutputHiddenRows = false,
    OutputHiddenColumns = false,

    // Formatting preservation
    OutputLeadingSpacesAsNonBreaking = true,

    // Custom CSS class
    TableCssClass = "excel-table"
};
$vbLabelText   $csharpLabel

¿Cómo conservo el formato en HTML?

IronXL conserva automáticamente el formato básico al exportar a HTML . Para conservación avanzada de formato:

// Export with inline CSS styles
workBook.ExportToHtml("styled.html", new HtmlExportOptions
{
    OutputRowNumbers = false,
    OutputColumnHeaders = true,
    // Preserves cell styles as inline CSS
    PreserveStyles = true
});
// Export with inline CSS styles
workBook.ExportToHtml("styled.html", new HtmlExportOptions
{
    OutputRowNumbers = false,
    OutputColumnHeaders = true,
    // Preserves cell styles as inline CSS
    PreserveStyles = true
});
$vbLabelText   $csharpLabel

¿Puedo exportar sólo hojas de trabajo específicas?

Sí, puedes exportar hojas de trabajo individuales:

// Export specific worksheet
WorkSheet sheet = workBook.GetWorkSheet("Sheet1");
sheet.SaveAsHtml("sheet1.html");

// Export multiple specific sheets
foreach (var sheetName in new[] { "Sheet1", "Sheet3" })
{
    workBook.GetWorkSheet(sheetName).SaveAsHtml($"{sheetName}.html");
}
// Export specific worksheet
WorkSheet sheet = workBook.GetWorkSheet("Sheet1");
sheet.SaveAsHtml("sheet1.html");

// Export multiple specific sheets
foreach (var sheetName in new[] { "Sheet1", "Sheet3" })
{
    workBook.GetWorkSheet(sheetName).SaveAsHtml($"{sheetName}.html");
}
$vbLabelText   $csharpLabel

¿Cuáles son los casos de uso reales de IronXL?

IronXL es una biblioteca .NET versátil con una amplia gama de aplicaciones del mundo real, incluyendo:

1. Informes de Negocios:

  • Automatizar informes periódicos como resúmenes de ventas y estados financieros.
  • Creación de paneles personalizados a partir de diversas fuentes de datos.
  • Exportación de datos a Excel para presentaciones a las partes interesadas.

2. Análisis de Datos:

3. Gestión de Inventario:

  • Gestionar inventarios de productos con niveles de stock y detalle de proveedores.
  • Generar informes de inventario para realizar seguimiento de tendencias.
  • Importación de datos CSV de proveedores.

4. Gestión de Relaciones con Clientes (CRM):

5. Instituciones Educativas: -Creación de libros de calificaciones de estudiantes y registros de asistencia.

  • Generación de resultados de exámenes y análisis de desempeño.
  • Utilizar fórmulas para calcular calificaciones automáticamente.

6. Servicios Financieros:

  • Automatización de modelos financieros, presupuestos y previsiones.
  • Consolidación de datos financieros para elaborar informes completos.
  • Creación de gráficos para análisis visual.

7. Recursos Humanos:

  • Gestión de datos de empleados, incluyendo nóminas y evaluaciones.
  • Generación de informes sobre métricas y datos demográficos de RRHH.
  • Protección de datos confidenciales mediante cifrado de contraseña.

8. Gestión de Proyectos:

  • Seguimiento de los cronogramas del proyecto y asignación de recursos.
  • Creación de diagramas de Gantt y herramientas de gestión de proyectos.
  • Uso de rangos con nombre para la gestión de fórmulas.

9. Comercio electrónico:

  • Exportar detalles de pedidos, información de clientes y datos de ventas desde plataformas de comercio electrónico a Excel.
  • Análisis de tendencias de ventas, comportamiento del cliente y rendimiento de productos.

10. Atención Sanitaria:

  • Gestionar registros de pacientes y agendar citas.
  • Analizar datos sanitarios para mejorar la atención al paciente.
  • Asegurar los datos de los pacientes mediante la protección de hojas de trabajo.

¿Qué industrias se benefician más de IronXL?

Las industrias que manejan grandes cantidades de datos estructurados son las que más se benefician:

¿Cómo gestiona IronXL el procesamiento de datos a gran escala?

IronXL está optimizado para un rendimiento con:

¿Cuáles son los escenarios de integración comunes?

Los escenarios de integración comunes incluyen:

¿Cómo puedo obtener la licencia de IronXL para uso en producción?

IronXL es una biblioteca empresarial de Iron Software. Se requiere una licencia para funcionar. Puede descargar una licencia de prueba utilizando su ID de correo electrónico desde aquí . Una vez enviada, la licencia se envía a su correo electrónico. Coloque esta licencia al comienzo de su código, antes de usar IronXL:

License.LicenseKey = "your Key Here";
License.LicenseKey = "your Key Here";
$vbLabelText   $csharpLabel

¿Qué tipos de licencia están disponibles?

IronXL ofrece varios tipos de licencia :

  • Licencia Lite : para desarrolladores individuales
  • Licencia Profesional : Para equipos pequeños
  • Licencia empresarial : para grandes organizaciones
  • Licencia SaaS : para aplicaciones basadas en la nube
  • Licencia OEM : Para redistribución

¿Cómo aplico la clave de licencia?

Puede aplicar la clave de licencia de varias maneras:

// Method 1: In code
IronXL.License.LicenseKey = "YOUR-LICENSE-KEY";

// Method 2: Using app.config or web.config
// Add to configuration file:
// <appSettings>
//   <add key="IronXL.LicenseKey" value="YOUR-LICENSE-KEY"/>
// </appSettings>

// Method 3: Using environment variable
Environment.SetEnvironmentVariable("IRONXL_LICENSE_KEY", "YOUR-LICENSE-KEY");
// Method 1: In code
IronXL.License.LicenseKey = "YOUR-LICENSE-KEY";

// Method 2: Using app.config or web.config
// Add to configuration file:
// <appSettings>
//   <add key="IronXL.LicenseKey" value="YOUR-LICENSE-KEY"/>
// </appSettings>

// Method 3: Using environment variable
Environment.SetEnvironmentVariable("IRONXL_LICENSE_KEY", "YOUR-LICENSE-KEY");
$vbLabelText   $csharpLabel

Para las aplicaciones web, también puede configurar la licencia en Web.config .

¿Qué sucede cuando expira el período de prueba?

Cuando expire el periodo de prueba:

  • Aparece una marca de agua en los archivos generados
  • Algunas funciones pueden estar limitadas
  • No se permite la implementación de producción

Para continuar utilizando IronXL, compre una licencia comercial . El equipo ofrece extensiones de licencia y actualizaciones para clientes existentes.

¿Qué hemos aprendido sobre cómo trabajar con archivos de Excel en C#?

IronXL es una potente biblioteca .NET para crear, leer y editar archivos de Excel, que ofrece una API intuitiva que simplifica el trabajo con documentos de Excel. Admite múltiples formatos, incluidos XLS, XLSX y CSV, lo que lo hace versátil para diversos casos de uso. IronXL permite una manipulación fácil de valores de celda, fórmulas y formatos, y está optimizado para el rendimiento, manejando eficientemente archivos grandes y operaciones complejas. Su gestión de memoria garantiza aplicaciones responsivas y su compatibilidad multiplataforma lo hace valioso para desarrolladores en diferentes sistemas operativos.

Ya sea que esté creando aplicaciones web , software de escritorio o servicios en la nube , IronXL proporciona las herramientas necesarias para trabajar eficazmente con archivos de Excel en C#. Para obtener funciones más avanzadas, consulte la documentación completa y explore los extensos ejemplos de código .

Conclusiones clave:

Manténgase actualizado con las últimas características y mejoras consultando el registro de cambios y los hitos de las mejoras continuas de IronXL.

Preguntas Frecuentes

¿Cómo puedo manipular archivos de Excel en C# sin tener instalado Microsoft Excel?

Puedes usar IronXL, una librería de C# de Iron Software, para leer, escribir y manipular documentos de Excel sin necesidad de Microsoft Excel. Soporta varios formatos como XLS, XLSX y CSV, y puede usarse en aplicaciones como servicios web, de escritorio y consola.

¿Qué pasos se involucran en la configuración de un proyecto de Visual Studio para trabajar con Excel en C#?

Para configurar un proyecto en Visual Studio para trabajar con Excel en C#, instala IronXL a través del Gestor de Paquetes NuGet. Usa el comando: dotnet add package IronXL.Excel --version 2024.8.5 en la consola del Gestor de Paquetes para añadir la librería a tu proyecto.

¿Puedo realizar cálculos en archivos de Excel usando C#?

Sí, utilizando IronXL, puedes realizar cálculos en archivos de Excel. La librería soporta fórmulas de Excel, permitiéndote automatizar cálculos directamente dentro de tu aplicación C#.

¿Cómo convierto un archivo de Excel a HTML usando C#?

IronXL proporciona el método ExportToHtml para convertir archivos de Excel a HTML. Este método ofrece opciones de personalización para asegurar que el resultado en HTML cumpla tus requerimientos.

¿Cuáles son los beneficios de usar IronXL para la manipulación de archivos de Excel en C#?

IronXL ofrece facilidad de uso con una API intuitiva, rendimiento optimizado para manejar archivos de Excel grandes, y versatilidad para diversas aplicaciones. Su compatibilidad multiplataforma y documentación exhaustiva aumentan su utilidad.

¿Puedo aplicar estilos avanzados a las celdas de Excel usando IronXL?

Sí, con IronXL, puedes aplicar estilos avanzados a las celdas de Excel, como personalizar fuente, tamaño, color, bordes y alineación usando las propiedades de estilo en cada celda.

¿Es adecuado IronXL para la manipulación de archivos de Excel en varias plataformas?

Sí, IronXL está diseñado para ser multiplataforma, compatible con Windows, macOS, Linux y entornos como Docker, Azure y AWS, haciéndolo ideal para escenarios de despliegue diversos.

¿Cómo leo valores de celdas de un archivo de Excel usando IronXL en C#?

Con IronXL, puedes leer valores de celdas de un archivo de Excel cargando el archivo usando WorkBook.Load, seleccionando la hoja de trabajo y accediendo a valores de celdas específicas o rangos utilizando su dirección.

¿Qué hace de IronXL una herramienta poderosa para manejar archivos de Excel en C#?

IronXL es poderoso por su soporte para múltiples formatos (XLS, XLSX, CSV), capacidades para fórmulas y estilos, cifrado para seguridad y su capacidad para manejar archivos grandes de manera eficiente entre diferentes sistemas operativos.

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