USO DE IRONPDF

Cómo crear PDF en ASP .NET

Actualizado abril 18, a. m.
Compartir:

Microsoft Excel es un programa de hojas de cálculo que almacena y organiza datos y los presenta en diversos formatos. Es muy utilizado para datos financieros debido a sus útiles fórmulas. La biblioteca de software IronXL puede utilizarse para importar y leer archivos Excel en C#.

IronXL - Biblioteca Excel

IronXL es una biblioteca .NET Excel que prioriza la facilidad de uso, la precisión y la velocidad para sus usuarios. Te ayuda a importar y leer documentos Excel, y a crear y editar un archivo Excel de forma eficaz con un rendimiento rapidísimo. Funciona sin MS Office Interop. Esto significa que sin Excel instalado, proporciona todas las funcionalidades para leer archivos Excel. Esto convierte a IronXL en una potente herramienta para que los desarrolladores importen y lean archivos Excel en C#.

IronXL está disponible en todas las plataformas como Windows, Linux, MacOS, Docker, Azure y AWS. Es compatible con todo .NET Framework. IronXL es una biblioteca versátil que puede integrarse en aplicaciones ASP.NET de escritorio y web. Admite diferentes formatos de libros de trabajo, como archivos XLS y XSLX, XSLT y XLSM, CSV y TSV.

Algunas características importantes

  • Abra, lea archivos Excel y busque datos de diferentes formatos de hojas de cálculo como archivos XLS/CSV/TSV/XSLX.
  • Exportación de hojas de cálculo de Excel a XLS/XLSX/CSV/TSV/JSON.
  • Cifrado y descifrado de archivos XLSM/XLTX/XSLX con contraseñas.
  • Importar hoja Excel como objetos System.Data.DataSet y System.Data.DataTable.
  • Las fórmulas de los ficheros Excel se recalculan cada vez que se edita una hoja.
  • Configuración intuitiva del rango de celdas con una WorkSheet ["A1:B10"] sintaxis fácil.
  • Ordenar Rangos de Celdas, Columnas y Filas.
  • Estilización de celdas: formatos de fuente, tamaño de fuente, color de fondo, borde, alineación y numeración.

¿Cómo importar un libro de Excel en C#?

Requisitos previos

Para utilizar IronXL en C# para leer archivos de Excel, el primer paso es asegurarse de que los siguientes componentes están instalados en el equipo local:

  1. Visual Studio - Es el IDE oficial para desarrollar aplicaciones C# .NET. Puede descargar e instalar Visual Studio desde la página Sitio web de Microsoft.
  2. IronXL - Es la librería que ayuda a trabajar con hojas Excel en una ruta determinada en C#. Debe instalarse en un programa C# antes de utilizarlo. IronXL puede descargarse de Sitio web de NuGet o Gestionar paquetes NuGet en las herramientas de Visual Studio. También puede descargar el .NET Excel DLL directamente.

Añadir los espacios de nombres necesarios

Una vez que Visual Studio y IronXL están instalados, la referencia del ensamblado IronXL para utilizar IronXL debe incluirse en el código fuente. Agregue la siguiente línea de código en la parte superior del archivo dentro del nuevo proyecto donde se utilizarán las funciones IronXL:

using IronXL;  
using IronXL;  
Imports IronXL
VB   C#

Abrir un archivo Excel existente en C#

Las hojas de cálculo de Microsoft Excel también se denominan libros de Excel. Cada libro de trabajo contiene varias hojas de trabajo y una sola hoja de trabajo contiene celdas tabulares con su valor. A abrir y leer un archivo Exceldebe cargarse utilizando la clase WorkBook y el método Load presentes en la librería IronXL. El código es el siguiente:

//Supported Excel spreadsheet formats for reading include: XLSX, XLS, CSV and TSV 
WorkBook workbook = WorkBook.Load("test.xlsx");  
//Supported Excel spreadsheet formats for reading include: XLSX, XLS, CSV and TSV 
WorkBook workbook = WorkBook.Load("test.xlsx");  
'Supported Excel spreadsheet formats for reading include: XLSX, XLS, CSV and TSV 
Dim workbook As WorkBook = WorkBook.Load("test.xlsx")
VB   C#

Esto abre el archivo Excel en la variable de referencia de instancia del libro de trabajo. Como puede tener varias hojas de cálculo, puede utilizarse para abrir una hoja concreta o todas a la vez. El siguiente código abre la primera WorkSheet en la variable de instancia sheet:

WorkSheet sheet = workbook.WorkSheets.First();  
WorkSheet sheet = workbook.WorkSheets.First();  
Dim sheet As WorkSheet = workbook.WorkSheets.First()
VB   C#

Esto abrirá la primera hoja en el archivo Excel y ahora los datos de Excel pueden ser leídos y escritos en esta hoja.

Archivo Excel abierto

Cómo crear PDF en ASP .NET, Figura 1: Archivo Excel **Archivo Excel

Leer datos de un archivo Excel importado

Una vez importado el fichero Excel, está listo para leer los datos. Leer datos de archivos Excel en C# usando IronXL es muy simple y fácil. Puede leer los valores de las celdas de Excel simplemente mencionando el número de referencia de la celda.

El código siguiente recupera el valor de una celda con número de referencia "C2":

//Select cells easily in Excel-notation and return the value
int cellValue = sheet ["C2"].IntValue; 
//Display the value
Console.WriteLine(cellValue);  
//Select cells easily in Excel-notation and return the value
int cellValue = sheet ["C2"].IntValue; 
//Display the value
Console.WriteLine(cellValue);  
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

El resultado es el siguiente:

Cómo crear PDF en ASP .NET, Figura 2: Leer Excel Leer Excel

Ahora, vamos a leer datos de un rango de celdas en el archivo Excel abierto. El código es el siguiente:

// Read from Range of cells elegantly.
foreach (var cell in sheet ["A2:A6"])
{
  Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
} 
// Read from Range of cells elegantly.
foreach (var cell in sheet ["A2:A6"])
{
  Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
} 
' Read from Range of cells elegantly.
For Each cell In sheet ("A2:A6")
  Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell
VB   C#

El código es muy sencillo, limpio y claro. El rango de celdas puede ser referenciado con una sintaxis simple como se muestra en un bucle foreach: hoja ["A2:A6"] y cada celda puede ser iterada usando un bucle for para obtener su valor. Aquí, verá los nombres en la columna A desde la fila 2 hasta la fila 6 en la salida de la consola:

Cómo crear PDF en ASP .NET, Figura 3: Leer rango de celdas Leer rango de celdas

Para obtener más información sobre la lectura y escritura de valores de celda, consulte este tutorial leer archivo Excel en C# ejemplo.

Importar todos los datos de un archivo Excel

IronXL puede utilizarse para leer hojas de Excel de una sola vez utilizando índices de Filas y Columnas. Los siguientes ejemplos de código de IronXL ayudan a obtener todos los datos del archivo de Excel en el mismo formato en la salida de la consola:

WorkBook workbook = WorkBook.Load("test.xlsx");
WorkSheet sheet = workbook.WorkSheets.First(); 
// Traverse all rows of Excel WorkSheet 
for (int i = 0; i < sheet.Rows.Count(); i++) { 
  //Traverse all columns of specific Row 
  for (int j = 0; j < sheet.Columns.Count(); j++) {
     //Get the values string 
     val = sheet.Rows [i].Columns [j].Value.ToString();
     Console.Write("{0}\t", val);
  } 
  Console.WriteLine(); 
}  
WorkBook workbook = WorkBook.Load("test.xlsx");
WorkSheet sheet = workbook.WorkSheets.First(); 
// Traverse all rows of Excel WorkSheet 
for (int i = 0; i < sheet.Rows.Count(); i++) { 
  //Traverse all columns of specific Row 
  for (int j = 0; j < sheet.Columns.Count(); j++) {
     //Get the values string 
     val = sheet.Rows [i].Columns [j].Value.ToString();
     Console.Write("{0}\t", val);
  } 
  Console.WriteLine(); 
}  
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Archivo de salida

Cómo crear PDF en ASP .NET, Figura 4: Salida de la consola al leer un archivo Excel El resultado de la lectura de un fichero Excel en la consola

Resumen

En este artículo, aprendimos cómo Importar y leer un archivo Excel en C# sin tener Microsoft Excel instalado. A continuación, estudiamos varias formas de leer datos de una hoja de cálculo Excel. IronXL también ayuda a crear archivos Excel en C# sin necesidad de tener Excel instalado.

IronXL proporciona una solución todo en uno para que todas las tareas relacionadas con documentos de MS Excel se implementen mediante programación. Puede realizar cálculos de fórmulas, ordenar cadenas o números, recortar y añadir, buscar y reemplazar, combinar y combinar, guardar archivos, etc. Puede editar valores de celda y también establecer formatos de datos de celda junto con la validación de datos de hoja de cálculo. También es compatible con archivos CSV y le ayuda a trabajar como los datos de Excel.

IronXL está disponible para una prueba gratuita y se puede con licencia sólo para uso comercial con su paquete Lite a partir de $749.

< ANTERIOR
Cómo recortar archivos PDF en C#
SIGUIENTE >
PDF API C# (Tutorial de ejemplo de código)

¿Listo para empezar? Versión: 2024.8 acaba de salir

Descarga gratuita de NuGet Descargas totales: 10,439,034 Ver licencias >