C# + VB.NET: Crear un nuevo archivo Excel en .NET Crear un nuevo archivo Excel en .NET
using IronXL;

//  Crear un nuevo documento Excel WorkBook
WorkBook workBook = WorkBook.Create();

//  Convertir XLSX a XLS
WorkBook xlsWorkBook = WorkBook.Create(ExcelFileFormat.XLS);

//  Crear una hoja de trabajo en blanco
WorkSheet workSheet = workBook.CreateWorkSheet("new_sheet");

//  Añadir datos y estilos a la nueva hoja de cálculo
workSheet["A1"].Value = "Hello World";
workSheet["A1"].Style.WrapText = true;
workSheet["A2"].BoolValue = true;
workSheet["A2"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Double;

//  Guardar el archivo excel como XLS, XLSX, CSV, TSV, JSON, XML, HTML y secuencias
workBook.SaveAs("sample.xlsx");
Imports IronXL

'  Crear un nuevo documento Excel WorkBook
Private workBook As WorkBook = WorkBook.Create()

'  Convertir XLSX a XLS
Private xlsWorkBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)

'  Crear una hoja de trabajo en blanco
Private workSheet As WorkSheet = workBook.CreateWorkSheet("new_sheet")

'  Añadir datos y estilos a la nueva hoja de cálculo
Private workSheet("A1").Value = "Hello World"
Private workSheet("A1").Style.WrapText = True
Private workSheet("A2").BoolValue = True
Private workSheet("A2").Style.BottomBorder.Type = IronXL.Styles.BorderType.Double

'  Guardar el archivo excel como XLS, XLSX, CSV, TSV, JSON, XML, HTML y secuencias
workBook.SaveAs("sample.xlsx")

La biblioteca IronXL puede utilizarse para crear documentos Excel a partir de formatos XLS y XLSX. Uso de las API intuitivas de IronXL para editar y rellenar su libro de trabajo. Acceso al valor de la celda con la propiedad Value. El estilo de la célula también puede cambiarse con IronXL.

Las propiedades Style que aparecen a continuación pueden configurarse:

  • BordeDiagonal
  • Indention
  • Rotación
  • RellenarPatrón
  • Alineación vertical
  • Alineación horizontal
  • DiagonalBorderDirection (dirección del borde diagonal)
  • WrapText
  • Encoger para ajustar
  • BordeSuperior
  • BordeDerecho
  • BordeIzquierdo
  • ColorDeFondoFont
  • BordeInferior
  • SetBackgroundColor

    Tenga en cuenta que para los formatos de archivo CSV, TSV, JSON y XML se creará cada archivo correspondiente a cada hoja. La convención de nomenclatura sería nombrearchivo.nombrehoja.formato. En el ejemplo anterior, la salida para el formato CSV sería sample.new_sheet.csv.

C# + VB.NET: Leer archivos Excel sin Interop Leer archivos Excel sin Interop
using IronXL;
using System;
using System.Linq;

//  Compatible con XLSX, XLS, XLSM, XLTX, CSV y TSV
WorkBook workBook = WorkBook.Load("sample.xlsx");

//  Seleccione la hoja de cálculo en el índice 0
WorkSheet workSheet = workBook.WorkSheets[0];

//  Obtener cualquier hoja de cálculo existente
WorkSheet firstSheet = workBook.DefaultWorkSheet;

//  Seleccionar una celda y devolver el valor convertido
int cellValue = workSheet["A2"].IntValue;

//  Lee de rangos de celdas con elegancia.
foreach (var cell in workSheet["A2:A10"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}

//  Calcular valores agregados como Mín, Máx y Suma
decimal sum = workSheet["A2:A10"].Sum();

//  Compatible con Linq
decimal max = workSheet["A2:A10"].Max(c => c.DecimalValue);
Imports IronXL
Imports System
Imports System.Linq

'  Compatible con XLSX, XLS, XLSM, XLTX, CSV y TSV
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")

'  Seleccione la hoja de cálculo en el índice 0
Private workSheet As WorkSheet = workBook.WorkSheets(0)

'  Obtener cualquier hoja de cálculo existente
Private firstSheet As WorkSheet = workBook.DefaultWorkSheet

'  Seleccionar una celda y devolver el valor convertido
Private cellValue As Integer = workSheet("A2").IntValue

'  Lee de rangos de celdas con elegancia.
For Each cell In workSheet("A2:A10")
	Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell

'  Calcular valores agregados como Mín, Máx y Suma
Dim sum As Decimal = workSheet("A2:A10").Sum()

'  Compatible con Linq
Dim max As Decimal = workSheet("A2:A10").Max(Function(c) c.DecimalValue)

IronXL es una librería Excel para C# y .NET que permite a los desarrolladores cargar/leer datos Excel desde documentos XLSX, XLS, XLSM, XLTX, CSV y TSV sin usar Microsoft.Office.Interop.Excel. Aunque todos los formatos de archivo disponibles se pueden leer con el método Load, se recomienda utilizar el método LoadCSV para el formato de archivo CSV.

Seleccionar hoja de cálculo

La Hoja de Trabajo representa una página o pestaña dentro del Libro de Trabajo. Se puede seleccionar cada Hoja de Trabajo para leerla y manipularla.

  • Por la posición del índice de la hoja de trabajo en la colección de hojas de trabajo: workBook.WorkSheets [0]
  • Por el nombre de la hoja de trabajo como parámetro en el método GetWorkSheet: workBook.GetWorkSheet("hoja de trabajo")
  • Por la propiedad DefaultWorkSheet del libro de trabajo: workBook.DefaultWorkSheet
  • Tenga en cuenta que esta opción obtendrá la primera hoja de cálculo del libro de trabajo. Si no hubiera hojas de cálculo, creará y devolverá una nueva hoja de cálculo con el nombre "Hoja1".

    Además, cada Rango, Fila y Columna individual puede seleccionarse desde Hoja de Trabajo para acceder/modificar los datos de la Celda y aplicar fórmulas.

    Vaya a Seleccionar rango de Excel para saber más sobre la selección de Rango, Fila y Columna.

C# + VB.NET: Trabajar con hojas de cálculo Excel Trabajar con hojas de cálculo Excel
using IronXL;

//  Crear una nueva hoja de cálculo Excel
WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);

//  Crear hojas de trabajo (hoja de trabajo1, hoja de trabajo2, hoja de trabajo3)
WorkSheet workSheet1 = workBook.CreateWorkSheet("workSheet1");
WorkSheet workSheet2 = workBook.CreateWorkSheet("workSheet2");
WorkSheet workSheet3 = workBook.CreateWorkSheet("workSheet3");

//  Establecer la posición de la hoja de trabajo (hoja de trabajo2, hoja de trabajo1, hoja de trabajo3)
workBook.SetSheetPosition("workSheet2", 0);

//  Establecer activo para workSheet3
workBook.SetActiveTab(2);

//  Eliminar hoja de trabajo1
workBook.RemoveWorkSheet(1);

workBook.SaveAs("manageWorkSheet.xlsx");
Imports IronXL

'  Crear una nueva hoja de cálculo Excel
Private workBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)

'  Crear hojas de trabajo (hoja de trabajo1, hoja de trabajo2, hoja de trabajo3)
Private workSheet1 As WorkSheet = workBook.CreateWorkSheet("workSheet1")
Private workSheet2 As WorkSheet = workBook.CreateWorkSheet("workSheet2")
Private workSheet3 As WorkSheet = workBook.CreateWorkSheet("workSheet3")

'  Establecer la posición de la hoja de trabajo (hoja de trabajo2, hoja de trabajo1, hoja de trabajo3)
workBook.SetSheetPosition("workSheet2", 0)

'  Establecer activo para workSheet3
workBook.SetActiveTab(2)

'  Eliminar hoja de trabajo1
workBook.RemoveWorkSheet(1)

workBook.SaveAs("manageWorkSheet.xlsx")

La librería IronXL facilita al máximo la gestión de hojas de cálculo mediante código C#. Las acciones de crear y eliminar hojas de cálculo, cambiar la posición de las hojas de cálculo, establecer la hoja de cálculo activa en un archivo Excel se pueden realizar sin utilizar Office Interop.

Crear hoja de cálculo

El método CreateWorkSheet permite crear hojas de trabajo. Requiere el nombre de la hoja de cálculo como único parámetro.

Fijar la posición de la hoja de cálculo

El método SetSheetPosition se puede utilizar para cambiar o mover la posición de la hoja de cálculo. Los dos parámetros son obligatorios. El nombre de la hoja de cálculo como String y su posición de índice como Integer.

Establecer hoja de cálculo activa

Establecer hoja de trabajo activa significa establecer qué hoja de trabajo se abrirá por defecto cuando se abra el libro de trabajo. Para ello utilice el método SetActiveTab con la posición del índice de la hoja de cálculo.

Eliminar hoja de cálculo

La eliminación de la hoja de cálculo también puede hacerse con IronXL. Utilice el método RemoveWorkSheet junto con la posición del índice de la hoja de trabajo. En caso de que se desconozca la posición de la hoja de cálculo, también se puede utilizar el nombre de la hoja para eliminarla.

Tenga en cuenta que todas las posiciones de índice mencionadas anteriormente siguen una indexación basada en cero.

C# + VB.NET: Convertir tipos de archivos de hoja de cálculo Convertir tipos de archivos de hoja de cálculo
using IronXL;
using System.IO;

//  Importe cualquier archivo XLSX, XLS, XLSM, XLTX, CSV y TSV
WorkBook workBook = WorkBook.Load("sample.xlsx");

//  Exportar el archivo excel como XLS, XLSX, XLSM, CSV, TSV, JSON, XML
workBook.SaveAs("sample.xls");
workBook.SaveAs("sample.xlsx");
workBook.SaveAs("sample.tsv");
workBook.SaveAsCsv("sample.csv");
workBook.SaveAsJson("sample.json");
workBook.SaveAsXml("sample.xml");

//  Exportar el archivo excel como Html, cadena Html
workBook.ExportToHtml("sample.html");
string htmlString = workBook.ExportToHtmlString();

//  Exportar el archivo excel como Binario, Matriz de bytes, Conjunto de datos, Flujo
byte[] binary = workBook.ToBinary();
byte[] byteArray = workBook.ToByteArray();
System.Data.DataSet dataSet = workBook.ToDataSet(); //  Permite una fácil integración con DataGrids, SQL y EF
Stream stream = workBook.ToStream();
Imports IronXL
Imports System.IO

'  Importe cualquier archivo XLSX, XLS, XLSM, XLTX, CSV y TSV
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")

'  Exportar el archivo excel como XLS, XLSX, XLSM, CSV, TSV, JSON, XML
workBook.SaveAs("sample.xls")
workBook.SaveAs("sample.xlsx")
workBook.SaveAs("sample.tsv")
workBook.SaveAsCsv("sample.csv")
workBook.SaveAsJson("sample.json")
workBook.SaveAsXml("sample.xml")

'  Exportar el archivo excel como Html, cadena Html
workBook.ExportToHtml("sample.html")
Dim htmlString As String = workBook.ExportToHtmlString()

'  Exportar el archivo excel como Binario, Matriz de bytes, Conjunto de datos, Flujo
Dim binary() As Byte = workBook.ToBinary()
Dim byteArray() As Byte = workBook.ToByteArray()
Dim dataSet As System.Data.DataSet = workBook.ToDataSet() '  Permite una fácil integración con DataGrids, SQL y EF
Dim stream As Stream = workBook.ToStream()

La librería IronXL permite de una manera muy conveniente y segura convertir desde el formato de archivo de hoja de cálculo comúnmente utilizado al formato requerido para ser utilizado en el siguiente proceso de su proyecto .Net. A continuación se indican los formatos disponibles:

Carga

  • XLS
  • XLSX
  • XLSM
  • XLTX
  • CSV
  • TSV

Exportar

  • XLS, XLSX, XLSM, CSV y TSV
  • JSON
  • XML
  • HTML
  • En tipos de datos de código:
  • Cadena HTML
  • Binario
  • Matriz de bytes
  • Conjunto de datos
  • Flujo de memoria

    La exportación de Excel a objetos System.Data.DataSet y System.Data.DataTable permite una fácil interoperabilidad o integración con DataGrids, SQL y EF.

Puede descargar un proyecto de archivo desde aquí enlace.

C# + VB.NET: Excel a SQL mediante System.Data.DataSet Excel a SQL mediante System.Data.DataSet
using IronXL;
using System;
using System.Data;

//  Compatible con XLSX, XLS, XLSM, XLTX, CSV y TSV
WorkBook workBook = WorkBook.Load("sample.xlsx");

//  Convertir todo el Libro de Excel en un DataSet
DataSet dataSet = workBook.ToDataSet();

foreach (DataTable table in dataSet.Tables)
{
    Console.WriteLine(table.TableName);

    //  Enumere primero por filas o columnas según prefiera
    foreach (DataRow row in table.Rows)
    {
        for (int i = 0 ; i < table.Columns.Count ; i++)
        {
            Console.Write(row[i]);
        }
    }
}
Imports IronXL
Imports System
Imports System.Data

'  Compatible con XLSX, XLS, XLSM, XLTX, CSV y TSV
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")

'  Convertir todo el Libro de Excel en un DataSet
Private dataSet As DataSet = workBook.ToDataSet()

For Each table As DataTable In dataSet.Tables
	Console.WriteLine(table.TableName)

	'  Enumere primero por filas o columnas según prefiera
	For Each row As DataRow In table.Rows
		For i As Integer = 0 To table.Columns.Count - 1
			Console.Write(row(i))
		Next i
	Next row
Next table

Convierta cualquier archivo XLSX, XLS, XLSM, XLTX, CSV y TSV en una tabla de datos System.Data.DataTable para una interoperabilidad total con System.Data.SQL o para rellenar una cuadrícula de datos DataGrid. Este objeto DataTable puede contener una colección de tablas, relaciones y restricciones.

C# + VB.NET: Excel a SQL y DataGrid vía DataTable Excel a SQL y DataGrid vía DataTable
using IronXL;
using System;
using System.Data;

//  Compatible con XLSX, XLS, XLSM, XLTX, CSV y TSV
WorkBook workBook = WorkBook.Load("sample.xlsx");

//  Seleccionar hoja por defecto
WorkSheet workSheet = workBook.DefaultWorkSheet;

//  Convertir la hoja de cálculo en DataTable
DataTable dataTable = workSheet.ToDataTable(true);

//  Enumere primero por filas o columnas según prefiera
foreach (DataRow row in dataTable.Rows)
{
    for (int i = 0 ; i < dataTable.Columns.Count ; i++)
    {
        Console.Write(row[i]);
    }
}
Imports IronXL
Imports System
Imports System.Data

'  Compatible con XLSX, XLS, XLSM, XLTX, CSV y TSV
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")

'  Seleccionar hoja por defecto
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

'  Convertir la hoja de cálculo en DataTable
Private dataTable As DataTable = workSheet.ToDataTable(True)

'  Enumere primero por filas o columnas según prefiera
For Each row As DataRow In dataTable.Rows
	For i As Integer = 0 To dataTable.Columns.Count - 1
		Console.Write(row(i))
	Next i
Next row

Convierte archivos XLSX, XLS, XLSM, XLTX, CSV y TSV en System.Data.DataTable para una interoperabilidad total con System.Data.SQL o para rellenar un DataGrid.

Introduce true en el método ToDataTable para establecer la primera fila como nombres de columna de la tabla. La DataTable puede rellenar una DataGrid.

Puede descargar un proyecto de archivo desde aquí enlace.

Asistencia de nuestro equipo .NET

El equipo de desarrollo de productos Iron .NET Excel está a su disposición para responder a todas sus preguntas. Póngase en contacto con preguntas sobre nuestra biblioteca.

Our engineer team has over 10 years of experience dealing with .NET software. You will find our software being used by thousands of reputable SMEs, developers, governments, and more. Our experience has also allowed us to develop a helpful customer support model with resources you can trust. Our team works to ensure your software is running smoothly and makes sense for your business.

Levantar una multa

Capacidades de las bibliotecas .NET

Nuestro .NET Excell Install puede facilitar la creación de un nuevo archivo de Excel en .NET, leer archivos de Excel sin ningún tipo de Microsoft Interop, trabajar con varias hojas de cálculo y rangos de Excel, convertir tipos de archivo de hoja de cálculo en lo que usted necesita, (es decir, XLS/XLSX/CSV/TSV/JSON) y Excel a SQL conexiones a través de System.Data.DataSet y DataGrid a través de DataTable.

Algunas de las principales funciones de nuestra biblioteca de Excel son el recálculo de fórmulas de Excel cada vez que se edita una hoja, la clasificación de rangos, columnas y filas, y la estilización de elementos como fuentes, tamaño, patrones de fondo, alineaciones, etc.

Esencialmente, obtienes toda la funcionalidad de Excel sin nada de la interoperabilidad de Microsoft. También tiene más opciones personalizables que pueden dar a sus hojas de cálculo un aspecto más pulido. Las posibilidades son infinitas con la descarga NuGet de nuestra biblioteca .NET.

Funciona con .NET, C#, .NET CORE, XLSX, VB.NET

Características de la biblioteca .NET

Leer y escribir formatos de hoja de cálculo en .NET

IronXL le permite leer y escribir hojas de cálculo Excel en sus aplicaciones .NET. Leer y editar XLS/XLSX/CSV/TSV - guardar y exportar a XLS/XLSX/CSV/TSV/JSON.

Más

Compatible con SQL

Transferencia de Datos entre Excel, SQL y GridViews utilizando los objetos System.Data.DataSet y System.Data.DataTable.

Muestras de código

Editar fórmulas de Excel

Soporta fórmulas de Microsoft Excel. Sintaxis WorkSheet ["A1:B10"] fácil de usar. Combina y establece rangos intuitivamente. Ordena por rangos, columnas y filas.

Más información

Estilizar hojas de cálculo Excel

Configure la fuente, el tamaño, el fondo, el borde, la alineación y el formato.

Empezar ahora
Visual Studio - C# Create Excel Spreadsheet .NET Library - para la creación y edición de documentos Excel.

Proyectos .NET realizados con Visual Studio

La plataforma de integración IronXL es útil para diferentes industrias y funciones. Encontrará aplicabilidad con sistemas de contabilidad y finanzas, digitalización empresarial, gestión de contenidos empresariales y campos de datos/informes.

IronXL pone herramientas de Excel en sus proyectos fácilmente con el instalador de Visual Studio .NET.
Puede descargar el producto de software desde enlace.

PM > Instalar paquete IronXL.Excel Descargar DLL Gratis
Soportes:
  • .NET Core 2.0 y superior
  • .NET Framework 4.0 y superior compatible con C#, VB, F#
  • Microsoft Visual Studio. Icono IDE de desarrollo .NET
  • Soporte del instalador NuGet para Visual Studio
  • Asistente de lenguaje JetBrains ReSharper C# compatible
  • Compatible con la plataforma de alojamiento Microsoft Azure C# .NET

Licencias y precios de .NET

Gratis licencias de desarrollo comunitario. Licencias comerciales a partir de 749 $.

Proyecto C# + VB.NET Licencia de biblioteca

Proyecto

Desarrollador C# + VB.NET Licencia de biblioteca

Desarrollador

Organización C# + VB.NET Library Licencia

Organización

Agencia de licencias de bibliotecas C# + VB.NET

Agencia

SaaS C# + VB.NET Library Licencias

SaaS

Licencia de biblioteca OEM C# + VB.NET

OEM

Ver todas las opciones de licencia  

Tutoriales de hojas de cálculo Excel para .NET

Cómo crear archivos Excel en .NET

C# Excel ASP.NET

Jonas Schmidt - Desarrollador C#

Cómo crear archivos Excel en C#

Vea cómo Jonas utiliza IronXL para generar archivos Excel sin usar Office Interop...

Ver el tutorial de generación de archivos Excel de Jonas
Lectura y escritura de Excel Tutorial + Ejemplos de código en C# y VB.NET

C# Excel XLSX

Elijah Williams - Ingeniero de desarrollo de productos

Abrir y editar archivos Excel en C# o VB.NET

Elijah comparte un enfoque práctico para leer datos de Excel en aplicaciones C#...

Ver el tutorial de lectura y edición de Excel de Elías
Tutorial + Ejemplos de código VB.NET Creación y edición de PDF | VB.NET & ASP.NET PDF

C# Excel Datos

Rebecca White - Directora de soluciones .NET

Cómo leer archivos Excel en aplicaciones .NET.

Rebecca's code walkthrough for reading Excel data into a .NET application...

Lea el tutorial de Becky sobre C
Los programadores de .NET utilizan IronXL para...

Sistemas contables y financieros

  • # Recibos
  • # Informes
  • # Impresión de facturas
Añada compatibilidad con Excel a los sistemas de contabilidad y finanzas ASP.NET

Digitalización empresarial

  • # Documentación
  • # Pedidos & Etiquetado
  • # Sustitución del papel
Casos prácticos de digitalización empresarial en C#

Gestión de contenidos empresariales

  • # Producción de contenidos
  • # Gestión de documentos
  • # Distribución de contenidos
.NET CMS Soporte Excel

Aplicaciones de datos e informes

  • # Seguimiento del rendimiento
  • # Mapa de tendencias
  • # Informes
Informes C# Excel
Desarrolladores de componentes .NET para empresas de Iron Software

Miles de empresas, gobiernos, PYME y desarrolladores confían en los productos de software de Iron.

El equipo de Iron cuenta con más de 10 años de experiencia en el mercado de componentes de software .NET.

Icono del cliente de IRON
Icono del cliente de IRON
Icono del cliente de IRON
Icono del cliente de IRON
Icono del cliente de IRON
Icono del cliente de IRON
Icono del cliente de IRON
Icono del cliente de IRON