Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
Este tutorial utilizará IronXL como herramienta principal para abrir y leer archivos Excel en proyectos C#.
IronXL es una biblioteca .NET que da prioridad a la facilidad de uso, la precisión y la velocidad para sus usuarios. Le ayuda a abrir, leer, crear y editar archivos de Excel con un rendimiento rapidísimo y sin errores. Funciona sin MS Office Interop, lo que la convierte en una potente herramienta para desarrolladores.
IronXL es compatible con todos los Frameworks .NET junto con Linux, MacOS, Docker, Azure y AWS. Se puede utilizar para crear aplicaciones de consola, web y de escritorio como Blazor y MAUI para aplicaciones web modernas. Soporta diferentes formatos de libros de trabajo como archivos XLS y XLSX, XSLT y XLSM, CSV y TSV.
Exportar hojas de cálculo de Excel a XLS/XLSX/CSV/TSV/JSON.
-Cifrado y descifrar archivos XLSX/XLSM/XLTX con contraseñas.
System.Data.DataSet
y System.Data.DataTable
.Las fórmulas de los ficheros Excel se recalculan automáticamente cada vez que se edita una hoja.
-Fácil edición de datos en hojas de cálculo con una sintaxis intuitiva basada en el rango de celdas(por ejemplo, WorkSheet["A1:B10]).
-Ordenar rangos de celdasColumnas y filas.
Para utilizar IronXL en aplicaciones C#, es necesario instalar estos componentes en el equipo local:
Visual Studio - Es el IDE oficial para desarrollar aplicaciones C# .NET. Puede descargar e instalar Visual Studio desde la páginaSitio web de Microsoft. También puedes usar Jetbrains ReSharper & Rider.
Una vez que Visual Studio y IronXL están instalados, se necesitan los espacios de nombres
de IronXL para hacer referencia en el código fuente. Agregue la siguiente línea de código en la parte superior del archivo dentro de un nuevo proyecto donde se utilizarán las funciones IronXL:
//add reference
using IronXL;
//add reference
using IronXL;
'add reference
Imports IronXL
Los archivos de Excel también se conocen como libros de trabajo. Cada libro de trabajo contiene varias hojas de trabajo, y cada hoja de trabajo contiene valores de celda. Aabrir y leer un archivo Exceldebe cargarse mediante la funciónLibro de trabajo de la claseCargar método.
//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")
Esto abre el archivo Excel en la variable de referencia de instancia WorkBook
. Puede tener varias hojas de cálculo, por lo que puede utilizarse para abrir una determinadaHoja de trabajo o todos a la vez. El siguiente código abre la primera WorkSheet
en la variable de instancia de la hoja:
WorkSheet sheet = workbook.WorkSheets.First();
WorkSheet sheet = workbook.WorkSheets.First();
Dim sheet As WorkSheet = workbook.WorkSheets.First()
Esto abrirá la primera hoja en un archivo Excel y ahora los datos pueden ser leídos y escritos en esta hoja.
El archivo Excel abierto aquí es:
**Archivo Excel
Una vez abierto el archivo Excel, está listo para la lectura de datos. Leer datos de archivos Excel en C# usando IronXL es muy fácil y simple. Puede leer los valores de las celdas simplemente mencionando el número de referencia de la celda.
El siguiente código recupera el valor de una celda del fichero:
//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);
'Select cells easily in Excel-notation and return the value
Dim cellValue As Integer = sheet ("C2").IntValue
'Display the value
Console.WriteLine(cellValue)
El resultado es el siguiente:
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
Se accede al valor de la celda dentro del rango de celdas A2 - A6 utilizando un bucle for. Cada valor se imprime en la consola.
Leer rango de celdas
Para un trabajo detallado de lectura y escritura en valores de celda, consulte la páginaleer archivo Excel en otro ejemplo C# tutorial.
IronXL también ayuda encrear nuevos libros de trabajoque puede utilizarse posteriormente para guardar y recuperar datos.
Al igual que cargar los archivos de Excel, crear archivos de Excel también es muy fácil y se puede hacer utilizando sólo una línea de código.
WorkBook workBook = new WorkBook(ExcelFileFormat.XLSX);
WorkBook workBook = new WorkBook(ExcelFileFormat.XLSX);
Dim workBook As New WorkBook(ExcelFileFormat.XLSX)
Vamos a crear una hoja de cálculo y a añadirle algunos datos para utilizarlos más adelante.
WorkSheet workSheet = workBook.CreateWorkSheet("GDPByCountry");
WorkSheet workSheet = workBook.CreateWorkSheet("GDPByCountry");
Dim workSheet As WorkSheet = workBook.CreateWorkSheet("GDPByCountry")
La línea de código mostrada arriba crea una hoja de trabajo llamada "GDPByCountry" en el libro de trabajo actualmente cargado y ahora puede añadir valores de celda en la Hoja de Trabajo
actual.
El siguiente código añade un valor a la celda A1
:
workSheet ["A1"].Value = "Example";
workSheet ["A1"].Value = "Example";
workSheet ("A1").Value = "Example"
El resultado final es el siguiente:
Añadir valor a la célula
Este artículo demuestra cómo abrir y leer archivos de Excel como XLS, XLSX etc en C# usando IronXL. IronXL no requiere que Microsoft Excel esté instalado en el sistema para realizar todas las tareas relacionadas con Excel.
IronXL proporciona una solución para que todas las tareas relacionadas con Excel se realicen mediante programación, ya seanfórmula de cálculoordenación de cadenas,recorte...encontrar y sustituir,fusión y separación, guardar archivos etc. También puede configurar los formatos de los datos de las celdas.
IronXL está disponible parauna prueba gratuita de 30 días y puede sercon licencia para uso comercial. El paquete Lite de IronXL comienza con $749.
9 productos API .NET para sus documentos de oficina