COMPARACIóN CON OTROS COMPONENTES

Comparación entre IronXL y GrapeCity Excel Viewer

Publicado en 9 de junio, 2022
Compartir:

El uso de datos de Excel en una situación de programación con un entorno .NET puede causar un montón de problemas, especialmente cuando se trata de la interoperabilidad.

Excel es el programa de hojas de cálculo más utilizado del mundo. Entre los usuarios hay tanto desarrolladores como el público en general, pero es más probable que los desarrolladores estén interesados en estos contenidos. Al principio, los desarrolladores no tenían muchas alternativas para integrar Excel en sus distintas aplicaciones. Sin embargo, el paquete Office incluía VBA(Visual Basic para aplicaciones)que te permitía editar cualquier producto de Office para adaptarlo a tus necesidades.

Los desarrolladores personalizaron sus interacciones con las hojas de cálculo XLSX y sus datos, así como sus características visuales, utilizando VBA en Excel.

¿Qué es GrapeCity Documents para Excel?

GrapeCity Documents for Excel .NET Edition es un nuevo componente de hoja de cálculo de alto rendimiento y reducido tamaño que puede utilizarse en aplicaciones de servidor o de escritorio. Proporciona una rica API para crear, manipular, convertir y compartir hojas de cálculo compatibles con Microsoft Excel. También puedes usarlo desde casi cualquier aplicación o plataforma como Angular, React o Vue para crear estilos personalizados.

Cuenta con una plataforma de BI perfectamente integrada wyn, con cuadros de mando interactivos, programación y herramientas de distribución dentro de cualquier aplicación interna o comercial.

La plataforma de BI integrada de GrapeCity ofrece una exploración visual de datos de alta velocidad sin límites, lo que permite que el usuario cotidiano se convierta en un experto en datos para informar fácilmente de soluciones con datos extensos mediante los informes ad hoc de BI y los cuadros de mando interactivos.

GcExcel .NET es compatible con diversas plataformas, como .NET Framework, .NET Core y Mono, lo que lo convierte en la opción ideal para todas sus necesidades de hojas de cálculo.

Lo mejor de GcExcel .NET es que su API basada en interfaz se modela en torno al paradigma de objetos de documento de Excel. Como resultado, los usuarios pueden importar, calcular, consultar, producir y exportar cualquier escenario de hoja de cálculo en cualquier momento. Además, en las hojas de cálculo importadas o generadas se puede hacer referencia a informes completos, ordenar y filtrar tablas, ordenar y filtrar tablas dinámicas, añadir gráficos, sparklines, formatos condicionales e informes de cuadros de mando, entre otras cosas.

¿Qué le ofrece GrapeCity Documents for Excel?

  • Permite crear, manipular y serializar hojas de cálculo en el servidor.
  • Ocupa poca memoria.
  • Realiza cálculos complejos utilizando el potente motor de cálculo.
  • Documento intuitivo de alta velocidad; inteligencia empresarial integrada.
  • Ofrece soluciones completas de elaboración de informes.
  • Le ofrece un control total de sus documentos a alta velocidad.
  • Genera resultados en varios formatos, incluidos .xlsx y ssjson.
  • Compatibilidad con .NET Framework, .NET Core y Mono en varias plataformas.
  • Compatible con Winforms, WPF, ASP .NET y otros entornos.

GrapeCity Excel - características más destacadas

La última versión, la 14.1, incluye muchas novedades interesantes.

  • Arquitectura API de hoja de cálculo ligera para mejorar la eficacia.

    GcExcel .NET permite a los usuarios ahorrar una cantidad considerable de tiempo, memoria de almacenamiento y esfuerzo al mejorar la eficacia general con su arquitectura de API ligera que puede utilizarse para generar, cargar, editar, guardar y convertir hojas de cálculo.

  • **Sin dependencia de MS Excel

    Para trabajar con GcExcel .NET, los usuarios no necesitan instalar MS Office Suite ni acceder a MS Excel en sus sistemas.

  • Crea una experiencia interactiva con las hojas de cálculo SpreadJS

    GcExcel .NET puede utilizarse con hojas de cálculo para disfrutar de una experiencia completamente interactiva y fácil de usar.

  • Despliegue de aplicaciones con hojas de cálculo Excel en la nube

    Con GcExcel .NET, puede aplicar implementaciones basadas en la nube y desplegar sus aplicaciones en Azure y AWS Lambda.

  • **Formas y dibujos

    Con la API de hoja de cálculo, puedes insertar y personalizar formas e imágenes en las celdas de una hoja de cálculo, aplicar formato, rellenar con degradado, configurar texto, insertar hipervínculos, establecer puntos de ajuste de las formas, agruparlas/desagruparlas en una hoja de cálculo y determinar la posición y el tamaño de una imagen.

¿Qué es IronXL?

IronXL es una biblioteca de C# que facilita la lectura y edición de documentos de Microsoft Excel. IronXL. Excel es una biblioteca de software .NET que puede leer diversos formatos de hojas de cálculo. No requiere la instalación de Microsoft Excel ni depende de Interop.

IronXL es una API C# fácil de usar que permite leer, editar y generar archivos Excel en .NET a una velocidad de vértigo. .NET Core, .NET Framework, Xamarin, Mobile, Linux, macOS y Azure son compatibles con IronXL.

IronXL es una biblioteca de hojas de cálculo Excel en C# para .NET Core y .NET Framework.

Características de IronXL

  • Cargar, leer y editar datos - desde XLS/XLSX/CSV/TSV
  • Guardar y exportar - a XLS/XLSX/CSV/TSV/JSON
  • Objetos System.Data - Trabaje con Hojas de Cálculo Excel como objetos System.Data.DataSet y System.Data.DataTable.
  • Fórmulas - trabaja con fórmulas de Excel. Las fórmulas se recalculan cada vez que se edita una hoja.
  • Rangos - Hoja de trabajo fácil de usar["A1:B10"] sintaxis. Combine y cree gamas de forma intuitiva.
  • Ordenar - Ordenar Rangos, Columnas y Filas.
  • Estilización - Estilos visuales de celda, fuente, tamaño, patrón de fondo, borde, alineación y formatos numéricos.

Instalación de GrapeCity Documents para Excel

Para utilizar GcExcel .NET en una aplicación .NET Core, ASP .NET Core o .NET Framework(cualquier objetivo compatible con .NET Standard 2.0)Instale los paquetes NuGet en su aplicación siguiendo estos pasos:

Para buscar e instalar el paquete NuGet GrapeCity.Documents.Excel

  1. Seleccione Gestionar paquetes NuGet en el menú contextual de las dependencias o de un proyecto en el Explorador de soluciones.

  2. Seleccione nuget.org en el desplegable Package source de la pestaña Browse.

  3. En la pestaña Examinar, busque el paquete "GrapeCity.Documents.Excel" escribiendo "grapecity.documents" o "GrapeCity.Documents" en el cuadro de texto de búsqueda de la parte superior.

    Diálogo del Gestor de paquetes NuGet
  4. Haga clic en Instalar para instalar el paquete GrapeCity.Documents.Excel y sus dependencias en el proyecto. Una vez finalizada la instalación, asegúrese de comprobar la carpeta NuGet en el explorador de soluciones y confirme si el paquete GrapeCity.Documents.Excel se ha añadido a las dependencias del proyecto.
    Carpeta NuGet

Instalación de la librería IronXL C

Puede descargar e instalar la biblioteca IronXL mediante los siguientes métodos:

  • Uso de Visual Studio con paquetes NuGet.
  • Descargue directamente el paquete NuGet.
  • Instalar manualmente con la DLL.

    Analicemos cada uno de ellos.

Uso de Visual Studio con paquetes NuGet

Visual Studio proporciona el gestor de paquetes NuGet para instalar paquetes NuGet en sus proyectos. Puede acceder a él a través del menú Proyecto o haciendo clic con el botón derecho del ratón en el Explorador de soluciones.

Seleccione Gestionar paquete NuGet
  • A continuación, desde la pestaña Examinar -> busca IronXL.Excel -> Instalar

    Buscar IronXL
  • Y hemos terminado.
    Grapecity Excel Viewer Alternatives 5 related to Uso de Visual Studio con paquetes NuGet

Uso de la consola del gestor de paquetes NuGet

Otra forma de descargar e instalar la biblioteca Microsoft.Office.Interop.Excel C# es seguir los siguientes pasos para instalar el paquete NuGet a través del símbolo del sistema del desarrollador.

  • Abra el Instructor de comandos para desarrolladores, que suele encontrarse en la carpeta de Visual Studio.
  • Escribe el siguiente comando:

PM> Install-Package Microsoft.Office.Interop.Excel

* Pulsa Intro.
* Esto descargará e instalará el paquete.
* Vuelva a cargar el proyecto de Visual Studio y comience a utilizarlo.

### Añada las directivas de uso necesarias

1. En el Explorador de soluciones, haga clic con el botón derecho en el archivo Program.cs y, a continuación, haga clic en Ver código.

2. Añada las siguientes directivas de uso al principio del archivo de código:

using Excel = Microsoft.Office.Interop.Excel;


## Creación de libros y hojas de Excel

Un libro de trabajo es un archivo de Excel que contiene muchas filas y columnas de hojas de trabajo. La posibilidad de crear un nuevo libro y hojas de Excel está disponible en ambas bibliotecas. Veamos el código paso a paso.

### Creación de archivos Excel con IronXL

No podría ser más fácil crear un nuevo Libro de Excel usando IronXL. Sólo una línea de código! Sí, de verdad. Añada el siguiente código a su función static void main en el archivo Program.cs:

```cs
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);

Ambos XLS(versión anterior del archivo Excel) y XLSX(versión actual y más reciente del archivo) formatos de archivo pueden crearse con IronXL.

Además, es aún más fácil crear una hoja de cálculo por defecto:

var worksheet = workbook.CreateWorkSheet("IronXL Features");
var worksheet = workbook.CreateWorkSheet("IronXL Features");
Dim worksheet = workbook.CreateWorkSheet("IronXL Features")
VB   C#

Ahora puede utilizar la variable de hoja de cálculo para establecer valores de celda y hacer prácticamente cualquier cosa que pueda hacer un archivo de Excel.

Creación de archivos de Excel mediante una API de Excel del lado del servidor GrapeCity excel

Documentos de GrapeCity para Excel(o GcExcel) es una API de Excel del lado del servidor que permite crear, cargar, guardar, convertir, calcular, formatear, analizar y exportar hojas de cálculo en cualquier aplicación .NET Standard. GcExcel puede desplegarse en Azure sin dependencias de Excel gracias a la compatibilidad total con .NET5 para Windows, Linux y Mac.

GcExcel permite crear y generar hojas de cálculo Excel del lado del servidor sin tener que utilizar MS Excel.

  • Crear un libro de trabajo con GcExcel en una función.
  • Volver al lado del cliente después de convertir el libro de trabajo a JSON.

    En este ejemplo, simplemente vamos a crear una hoja de cálculo BidTracker.xlsx. Este ejemplo muestra funciones adicionales del lado del servidor que pueden programarse con GcExcel.

[HttpGet("{caseName}")]
public IActionResult GetSSJsonFromUseCase(string caseName)
{
Workbook workbook = CreateWorkbookByCaseName(caseName);
var ssjson = workbook.ToJson();
return Ok(ssjson);
}

        private Workbook CreateWorkbookByCaseName(string caseName)
        {
            switch (caseName)
            {
                case "BidTracker":
                    return GetBidTracker();
                default:
                    break;
            }

            return new Workbook();
        }
}
[HttpGet("{caseName}")]
public IActionResult GetSSJsonFromUseCase(string caseName)
{
Workbook workbook = CreateWorkbookByCaseName(caseName);
var ssjson = workbook.ToJson();
return Ok(ssjson);
}

        private Workbook CreateWorkbookByCaseName(string caseName)
        {
            switch (caseName)
            {
                case "BidTracker":
                    return GetBidTracker();
                default:
                    break;
            }

            return new Workbook();
        }
}
<HttpGet("{caseName}")>
Public Function GetSSJsonFromUseCase(ByVal caseName As String) As IActionResult
Dim workbook As Workbook = CreateWorkbookByCaseName(caseName)
Dim ssjson = workbook.ToJson()
Return Ok(ssjson)
End Function

		Private Function CreateWorkbookByCaseName(ByVal caseName As String) As Workbook
			Select Case caseName
				Case "BidTracker"
					Return GetBidTracker()
				Case Else
			End Select

			Return New Workbook()
		End Function
}
VB   C#

Editar archivos Excel

Los desarrolladores tienen que tener cuidado cuando empiezan a modificar y editar archivos de Excel en C# porque puede ser fácil que una metedura de pata cambie todo el documento. Poder confiar en líneas de código sencillas y eficaces ayuda a reducir el peligro de error y nos facilita la actualización o eliminación de archivos Excel mediante programación. Hoy repasaremos los procedimientos necesarios para editar archivos Excel en C# con precisión y rapidez, utilizando funciones probadas.

Editar archivos Excel con GrapeCity Excel

Empecemos a utilizar GcExcel y Java para resolver estos problemas.

Te entregan una hoja de cálculo con este aspecto:

Grapecity Excel Viewer Alternatives 6 related to Editar archivos Excel con GrapeCity Excel

En primer lugar, tendremos que dar formato a la hoja:

  • Cambie las propiedades de fuente del título de la hoja y de la celda Ingresos totales.
  • Cambiar los estilos de tabla, columna de tabla y celda.

    Veamos cómo conseguirlo utilizando GcExcel y Java.

    Paso 1: Cargar una hoja de cálculo Excel existente

    Escriba el siguiente código para cargar una hoja de cálculo existente en su Libro de Trabajo de GcExcel:

Workbook workbook = new Workbook();
workbook.open("Event budget.xlsx");
Workbook workbook = new Workbook();
workbook.open("Event budget.xlsx");
Dim workbook As New Workbook()
workbook.open("Event budget.xlsx")
VB   C#

Paso 2: Obtener la hoja de cálculo que desea modificar

IWorksheet worksheet = workbook.getActiveSheet();
IWorksheet worksheet = workbook.getActiveSheet();
Dim worksheet As IWorksheet = workbook.getActiveSheet()
VB   C#

Paso 3: Modificar las propiedades de fuente de los títulos

Cambiar las propiedades de fuente de B2(tamaño de letra) y E4(poner en negrita) células:

//change range B2s font size.
worksheet.getRange("B2").getFont().setSize(22);

//change range E4s font style to bold.
worksheet.getRange("E4").getFont().setBold(true);
//change range B2s font size.
worksheet.getRange("B2").getFont().setSize(22);

//change range E4s font style to bold.
worksheet.getRange("E4").getFont().setBold(true);
'change range B2s font size.
worksheet.getRange("B2").getFont().setSize(22)

'change range E4s font style to bold.
worksheet.getRange("E4").getFont().setBold(True)
VB   C#

Paso 4: Modificar el estilo de la mesa

Establezca los estilos de las cuatro mesas a un estilo incorporado.

worksheet.getTables().get("tblAdmissions").setTableStyle(workbook.getTableStyles().get("TableStyleLight10"));
worksheet.getTables().get("tblAds").setTableStyle(workbook.getTableStyles().get("TableStyleLight10"));
worksheet.getTables().get("tblVendors").setTableStyle(workbook.getTableStyles().get("TableStyleLight10"));
worksheet.getTables().get("tblItems").setTableStyle(workbook.getTableStyles().get("TableStyleLight10"));
worksheet.getTables().get("tblAdmissions").setTableStyle(workbook.getTableStyles().get("TableStyleLight10"));
worksheet.getTables().get("tblAds").setTableStyle(workbook.getTableStyles().get("TableStyleLight10"));
worksheet.getTables().get("tblVendors").setTableStyle(workbook.getTableStyles().get("TableStyleLight10"));
worksheet.getTables().get("tblItems").setTableStyle(workbook.getTableStyles().get("TableStyleLight10"));
worksheet.getTables().get("tblAdmissions").setTableStyle(workbook.getTableStyles().get("TableStyleLight10"))
worksheet.getTables().get("tblAds").setTableStyle(workbook.getTableStyles().get("TableStyleLight10"))
worksheet.getTables().get("tblVendors").setTableStyle(workbook.getTableStyles().get("TableStyleLight10"))
worksheet.getTables().get("tblItems").setTableStyle(workbook.getTableStyles().get("TableStyleLight10"))
VB   C#

Paso 5: Modificar el estilo del rango de celdas

Modificar el estilo de las celdas de Ingresos Totales. La función getInterior() de un rango puede ayudarle a establecer las propiedades ThemeColor y TintAndShade. También puede cambiar la fuente de todo el rango utilizando la función getFont() método. Además, este código puede establecer los bordes de un rango de celdas.

Dado que la hoja de cálculo muestra los datos del presupuesto, establezca el formato de número de un rango de celdas en moneda.

//modify range F4:G5's cell style.
worksheet.getRange("F4:G5").getInterior().setThemeColor(ThemeColor.Light1);
worksheet.getRange("F4:G5").getInterior().setTintAndShade(-0.15);
worksheet.getRange("F4:G5").getFont().setThemeFont(ThemeFont.Major);
worksheet.getRange("F4:G5").getFont().setSize(12);  worksheet.getRange("F4:G5").getBorders().get(BordersIndex.InsideHorizontal).setLineStyle(BorderLineStyle.None);
worksheet.getRange("F5:G5").setNumberFormat("$#,##0.00");
//modify range F4:G5's cell style.
worksheet.getRange("F4:G5").getInterior().setThemeColor(ThemeColor.Light1);
worksheet.getRange("F4:G5").getInterior().setTintAndShade(-0.15);
worksheet.getRange("F4:G5").getFont().setThemeFont(ThemeFont.Major);
worksheet.getRange("F4:G5").getFont().setSize(12);  worksheet.getRange("F4:G5").getBorders().get(BordersIndex.InsideHorizontal).setLineStyle(BorderLineStyle.None);
worksheet.getRange("F5:G5").setNumberFormat("$#,##0.00");
'modify range F4:G5's cell style.
worksheet.getRange("F4:G5").getInterior().setThemeColor(ThemeColor.Light1)
worksheet.getRange("F4:G5").getInterior().setTintAndShade(-0.15)
worksheet.getRange("F4:G5").getFont().setThemeFont(ThemeFont.Major)
worksheet.getRange("F4:G5").getFont().setSize(12)
worksheet.getRange("F4:G5").getBorders().get(BordersIndex.InsideHorizontal).setLineStyle(BorderLineStyle.None)
worksheet.getRange("F5:G5").setNumberFormat("$#,##0.00")
VB   C#

**Paso 6: Modificar el estilo de las columnas de la tabla.

Dado que los rangos de columnas de la tabla son diferentes, establezca las propiedades ThemeColor, TintAndShade y NumberFormat en un rango de columnas diferente de la tabla.

worksheet.getRange("F8:G11, F15:G18, F22:G25, F29:G33").getInterior().setThemeColor(ThemeColor.Light1);
worksheet.getRange("F8:G11, F15:G18, F22:G25, F29:G33").getInterior().setTintAndShade(-0.15);
worksheet.getRange("E8:G11, E15:G18, E22:G25, E29:G33").setNumberFormat("$#,##0.00");
worksheet.getRange("F8:G11, F15:G18, F22:G25, F29:G33").getInterior().setThemeColor(ThemeColor.Light1);
worksheet.getRange("F8:G11, F15:G18, F22:G25, F29:G33").getInterior().setTintAndShade(-0.15);
worksheet.getRange("E8:G11, E15:G18, E22:G25, E29:G33").setNumberFormat("$#,##0.00");
worksheet.getRange("F8:G11, F15:G18, F22:G25, F29:G33").getInterior().setThemeColor(ThemeColor.Light1)
worksheet.getRange("F8:G11, F15:G18, F22:G25, F29:G33").getInterior().setTintAndShade(-0.15)
worksheet.getRange("E8:G11, E15:G18, E22:G25, E29:G33").setNumberFormat("$#,##0.00")
VB   C#

Paso 7: Guardar el archivo Excel

//save to an excel file
workbook.save("EventBudget.xlsx");
//save to an excel file
workbook.save("EventBudget.xlsx");
'save to an excel file
workbook.save("EventBudget.xlsx")
VB   C#

Enhorabuena! Ha cambiado por completo el formato del documento. Ejecuta la aplicación y tu hoja de cálculo Excel tendrá este aspecto:

Crear, modificar y guardar hojas de cálculo Excel en aplicaciones Java

Editar archivos Excel con IronXL

Una vez que haya instalado IronXL, abordemos el proceso de edición de archivos de Excel con él.

Editar los valores de celdas específicas

En primer lugar, veremos cómo cambiar los valores de determinadas celdas de una hoja de cálculo Excel.

Para ello, importamos la hoja de cálculo Excel que hay que modificar y accedemos a su WorkSheet. A continuación, podemos realizar los cambios que se indican a continuación.

using IronXL;
static void Main(string [] args)
{
WorkBook wb = WorkBook.Load("sample.xlsx");//import Excel SpreadSheet
WorkSheet ws = wb.GetWorkSheet("Sheet1");//access specific workshet
ws.Rows [3].Columns [1].Value = "New Value";//access specific cell and modify its value
wb.SaveAs("sample.xlsx");//save changes
}
using IronXL;
static void Main(string [] args)
{
WorkBook wb = WorkBook.Load("sample.xlsx");//import Excel SpreadSheet
WorkSheet ws = wb.GetWorkSheet("Sheet1");//access specific workshet
ws.Rows [3].Columns [1].Value = "New Value";//access specific cell and modify its value
wb.SaveAs("sample.xlsx");//save changes
}
Imports IronXL
Shared Sub Main(ByVal args() As String)
Dim wb As WorkBook = WorkBook.Load("sample.xlsx") 'import Excel SpreadSheet
Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1") 'access specific workshet
ws.Rows (3).Columns (1).Value = "New Value" 'access specific cell and modify its value
wb.SaveAs("sample.xlsx") 'save changes
End Sub
VB   C#

Aquí están las capturas de pantalla antes y después de la hoja de cálculo Excel sample.xlsx:

Antes de
En

Podemos ver lo sencillo que es modificar el valor de la hoja de cálculo Excel.

Si es necesario, también hay una forma alternativa de editar el valor de la celda específica por la dirección de la celda:

ws ["B4"].Value = "New Value"; //alternative way to access specific cell and apply changes
ws ["B4"].Value = "New Value"; //alternative way to access specific cell and apply changes
ws ("B4").Value = "New Value" 'alternative way to access specific cell and apply changes
VB   C#

Editar valores de fila completa

Es bastante sencillo editar valores de filas completas de una hoja de cálculo Excel con un valor estático.

using IronXL;static void Main(string [] args){    
    WorkBook wb = WorkBook.Load("sample.xlsx");    
    WorkSheet ws = wb.GetWorkSheet("Sheet1");    
    ws.Rows [3].Value = "New Value";            
    wb.SaveAs("sample.xlsx");
}
using IronXL;static void Main(string [] args){    
    WorkBook wb = WorkBook.Load("sample.xlsx");    
    WorkSheet ws = wb.GetWorkSheet("Sheet1");    
    ws.Rows [3].Value = "New Value";            
    wb.SaveAs("sample.xlsx");
}
Imports IronXL
Shared Sub Main(ByVal args() As String)
	Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
	Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")
	ws.Rows (3).Value = "New Value"
	wb.SaveAs("sample.xlsx")
End Sub
VB   C#

Vea las capturas de pantalla del archivo sample.xlsx a continuación:

Antes de
En

Para ello, también podemos editar el valor de un rango específico de la fila, utilizando la función rango:

ws ["A3:E3"].Value = "New Value";
ws ["A3:E3"].Value = "New Value";
ws ("A3:E3").Value = "New Value"
VB   C#

Editar valores de columna completos

Del mismo modo que en el caso anterior, podemos editar fácilmente columnas completas de los valores de la hoja de cálculo Excel con un único valor.

using IronXL;static void Main(string [] args){    WorkBook wb = WorkBook.Load("sample.xlsx");    WorkSheet ws = wb.GetWorkSheet("Sheet1");    ws.Columns [1].Value = "New Value";    wb.SaveAs("sample.xlsx");}
using IronXL;static void Main(string [] args){    WorkBook wb = WorkBook.Load("sample.xlsx");    WorkSheet ws = wb.GetWorkSheet("Sheet1");    ws.Columns [1].Value = "New Value";    wb.SaveAs("sample.xlsx");}
Imports IronXL
Shared Sub Main(ByVal args() As String)
	Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
	Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")
	ws.Columns (1).Value = "New Value"
	wb.SaveAs("sample.xlsx")
End Sub
VB   C#

Esto producirá nuestra hoja de cálculo sample.xlsx como tal:

En

Editar filas completas con valores dinámicos

Con IronXL, también es posible editar filas específicas con valores dinámicos. Esto significa que podemos editar una fila completa asignando valores dinámicos a cada celda. Veamos el ejemplo:

using IronXL;static void Main(string [] args){    
    WorkBook wb = WorkBook.Load("sample.xlsx");    
    WorkSheet ws = wb.GetWorkSheet("Sheet1");    
    for (int i = 0; i < ws.Columns.Count(); i++)    {        
        ws.Rows [3].Columns [i].Value = "New Value "+i.ToString();    
    }            
    wb.SaveAs("sample.xlsx");
}
using IronXL;static void Main(string [] args){    
    WorkBook wb = WorkBook.Load("sample.xlsx");    
    WorkSheet ws = wb.GetWorkSheet("Sheet1");    
    for (int i = 0; i < ws.Columns.Count(); i++)    {        
        ws.Rows [3].Columns [i].Value = "New Value "+i.ToString();    
    }            
    wb.SaveAs("sample.xlsx");
}
Imports IronXL
Shared Sub Main(ByVal args() As String)
	Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
	Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")
	For i As Integer = 0 To ws.Columns.Count() - 1
		ws.Rows (3).Columns (i).Value = "New Value " & i.ToString()
	Next i
	wb.SaveAs("sample.xlsx")
End Sub
VB   C#

En la tabla siguiente, podemos ver las capturas de pantalla de la hoja de cálculo Excel sample.xlsx de esta salida:

Antes de
En

Editar columnas completas con valores dinámicos

También es fácil editar columnas específicas con valores dinámicos.

using IronXL;static void Main(string [] args){    
    WorkBook wb = WorkBook.Load("sample.xlsx");    
    WorkSheet ws = wb.GetWorkSheet("Sheet1");    
    for (int i = 0; i < ws.Rows.Count(); i++)    {        
        if (i == 0) //it is for if our first column is used as a header            
            continue;        

        ws.Rows [i].Columns [1].Value = "New Value " + i.ToString();
    }    
    wb.SaveAs("sample.xlsx");
}
using IronXL;static void Main(string [] args){    
    WorkBook wb = WorkBook.Load("sample.xlsx");    
    WorkSheet ws = wb.GetWorkSheet("Sheet1");    
    for (int i = 0; i < ws.Rows.Count(); i++)    {        
        if (i == 0) //it is for if our first column is used as a header            
            continue;        

        ws.Rows [i].Columns [1].Value = "New Value " + i.ToString();
    }    
    wb.SaveAs("sample.xlsx");
}
Imports IronXL
Shared Sub Main(ByVal args() As String)
	Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
	Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")
	For i As Integer = 0 To ws.Rows.Count() - 1
		If i = 0 Then 'it is for if our first column is used as a header
			Continue For
		End If

		ws.Rows (i).Columns (1).Value = "New Value " & i.ToString()
	Next i
	wb.SaveAs("sample.xlsx")
End Sub
VB   C#

Con los resultados de la tabla sample.xlsx a continuación:

Antes de
En

Editar columnas completas con valores dinámicos

También es fácil editar columnas específicas con valores dinámicos.

using IronXL;static void Principal(cadena[] args){ WorkBook wb = WorkBook.Load("muestra.xlsx"); HojaTrabajo ws = wb.GetWorkSheet("Hoja1"); para(int i = 0; i < ws.Filas.Cuenta(); i++) { si(i == 0)//es para si nuestra primera columna se usa como cabecera continuar; ws.Filas[i]columnas[1].Value = "Nuevo valor " + i.ToString(); } wb.GuardarComo("muestra.xlsx");}

Con los resultados de la tabla sample.xlsx a continuación:

Convierta hojas de cálculo a PDF, XML y JSON

¿Utiliza una API de Excel para generar hojas de cálculo en aplicaciones Java? Cuando trabaje con datos, habrá ocasiones en las que no querrá almacenarlos en una hoja de cálculo de Excel. En su lugar, necesitas un PDF.

Hay varias razones por las que no querrías almacenar datos en una hoja de cálculo de Excel:

  • Necesitas conservación a largo plazo.
  • No tienes Microsoft Office instalado en tu sistema, pero aún así quieres imprimir o distribuir tus hojas de cálculo de Excel.
  • Tienes que compartir tu hoja de cálculo y conservar el formato. Necesitas que tus hojas de cálculo Excel tengan exactamente el mismo aspecto cuando se abren en distintos sistemas.

Uso de GrapeCity para convertir hojas de cálculo a PDF

Documentos GrapeCity para Excel, edición Java(GcExcel Java) es una API de hoja de cálculo de alta velocidad y tamaño reducido que no requiere dependencias de Excel. Con total compatibilidad en Windows, Linux y MAC, puede generar, cargar, modificar y guardar hojas de cálculo y, a continuación, convertirlas a PDF.

Estos son los tres pasos para convertir hojas de cálculo a PDF en aplicaciones Java:

  1. Cargar una hoja de cálculo Excel existente en un libro de GcExcel

  2. Añadir PDFBox como biblioteca

  3. Convertir la hoja de cálculo a PDF

    Paso 1: Cargar una hoja de cálculo Excel existente en un libro de GcExcel.

    Cree un objeto de libro de trabajo GcExcel y cargue una hoja de cálculo existente.

    Utilizar una API de Excel para convertir hojas de cálculo en PDF en aplicaciones Java
Workbook workbook=new Workbook();
workbook.open("FinancialKPI.xlsx");
Workbook workbook=new Workbook();
workbook.open("FinancialKPI.xlsx");
Dim workbook As New Workbook()
workbook.open("FinancialKPI.xlsx")
VB   C#

Paso 2: Añadir PDFBox como biblioteca

GcExcel Java hace referencia a PDFBox para convertir hojas de cálculo a PDF. PDFBox también depende de los paquetes FontBox y Commons Logging.

Siguiendo estos pasos le ayudará a añadir estos archivos JAR como una biblioteca a su proyecto:

  1. Descargue el paquete - PDFBox, FontBox, Commons Loggings JAR files.

  2. Bajo la carpeta 'src' del proyecto, añade una carpeta 'libs'.

  3. Copie los tres archivos JAR en la carpeta 'libs'.

  4. Haz clic con el botón derecho del ratón en la carpeta 'libs' y elige la opción 'Añadir como biblioteca'.

  5. Pulse OK.

    Nota: Los pasos anteriores sólo serían necesarios si el proyecto es un proyecto de consola Java original. Si el proyecto es un proyecto Maven o Gradle, bastará con añadir la dependencia Java de GcExcel. Maven o Gradle descargarán e instalarán automáticamente todos los JAR dependientes.

    En algunas versiones de Maven, puede aparecer un error de dependencia al añadir los archivos JAR anteriores. Para resolverlo, añada el siguiente nodo antes de las dependencias en pom.xml:

    <build>
    <plugins>
        <plugin>
            <groupId>org.apache.felix</groupId>
            <artifactId>maven-bundle-plugin</artifactId>
            <extensions>verdadero</extensions>
        </plugin>
    </plugins>
    </build>

Paso 3: Convertir la hoja de cálculo a PDF.

Guarda la hoja de cálculo en PDF utilizando el siguiente código:

workbook.save("FinancialKPI.pdf", SaveFileFormat.Pdf);
workbook.save("FinancialKPI.pdf", SaveFileFormat.Pdf);
workbook.save("FinancialKPI.pdf", SaveFileFormat.Pdf)
VB   C#

Su PDF tendrá este aspecto:

Utilizar una API de Excel para convertir hojas de cálculo en PDF en aplicaciones Java
Utilizar una API de Excel para convertir hojas de cálculo en PDF en aplicaciones Java

Uso de IronXL para convertir hojas de cálculo a XML y JSON

El siguiente código demuestra cómo exportar un archivo Excel a un archivo XML o JSON con IronXL. Añade el siguiente código:

Incluye el espacio de nombres:

using IronXL;
using IronXL;
Imports IronXL
VB   C#

Añade las siguientes líneas:

    private void button4_Click(object sender, EventArgs e)    {        
        WorkBook workbook = WorkBook.Load("IronXL_Output.xlsx");        
        workbook.SaveAsJson("IronXL_Output.json");        
        workbook.SaveAsXml("IronXL_Output.xml");    
    }
    private void button4_Click(object sender, EventArgs e)    {        
        WorkBook workbook = WorkBook.Load("IronXL_Output.xlsx");        
        workbook.SaveAsJson("IronXL_Output.json");        
        workbook.SaveAsXml("IronXL_Output.xml");    
    }
Private Sub button4_Click(ByVal sender As Object, ByVal e As EventArgs)
		Dim workbook As WorkBook = WorkBook.Load("IronXL_Output.xlsx")
		workbook.SaveAsJson("IronXL_Output.json")
		workbook.SaveAsXml("IronXL_Output.xml")
End Sub
VB   C#

Aquí se carga un objeto Excel Workbook existente y luego se exporta a los formatos JSON y XML.

Licencias y precios

Licencias y precios de IronXL

IronXL es una librería de C# Excel abiertamente comercial. Es gratuito para el desarrollo y siempre se puede obtener una licencia para su implantación comercial. Se ofrecen licencias para uso en un solo proyecto, para desarrolladores individuales, agencias y organizaciones multinacionales, así como para SaaS y redistribución OEM. Todas las licencias incluyen una garantía de devolución del dinero de 30 días, un año de soporte y actualizaciones del software, validez para desarrollo/establecimiento/producción y también una licencia permanente.(compra única). El paquete Lite comienza a partir de $749.

Licencias y precios de GrapeCity

Por otro lado, GrapeCity Excel también es una biblioteca comercial de Excel; no ofrece ningún servicio gratuito. El precio de los Documentos GrapeCity comienza con una tarifa plana de 999 $ al año. También ofrecen una prueba gratuita. Sus licencias se dividen en cuatro paquetes:

Licencia de desarrollador (1 desarrollador, 1 ubicación)

Un(1) desarrollador puede utilizar los documentos de GrapeCity en una(1) ubicación con una licencia de desarrollador(definida como una dirección física o un edificio de oficinas). Se considera que un despliegue en la nube está formado por varios sitios; consulte Licencias ilimitadas para obtener más información.

Licencia ilimitada para desarrolladores (1 desarrollador, ilimitadas ubicaciones o nube)

Un(1) El desarrollador puede utilizar los Documentos GrapeCity en un número ilimitado de lugares(especificado como dirección física o edificio de oficinas) o en la nube con una licencia ilimitada para desarrolladores.

Licencia ilimitada para equipos (2-5 desarrolladores, ubicaciones o nube ilimitadas)

Los Documentos GrapeCity pueden ser utilizados hasta por cinco(5) desarrolladores en infinitas ubicaciones(especificado como dirección física o edificio de oficinas) o en la nube con una licencia Team Unlimited.

Licencia OEM y SaaS (6+ desarrolladores)

Para ello, póngase en contacto con el servicio de atención al cliente.

Conclusión

En aplicaciones y sitios web .NET, IronXL for .NET permite a los desarrolladores leer, producir y modificar Excel(y otros archivos de hojas de cálculo). Se pueden leer y editar XLS/XLSX/CSV/TSV, y las exportaciones se pueden guardar en XLS/XLSX/CSV/TSV/JSON. Es compatible con .NET Framework, .NET Core y Azure. Todo esto se logra sin necesidad de dependencias adicionales o la instalación de Microsoft Office. Si alguna vez ha sentido que Excel se interpone en el camino de sus habilidades de gestión de oficina .NET, IronXL está aquí para ayudar. Es por eso que construimos el Biblioteca Excel en Cque le permite leer, generar y modificar archivos Excel en aplicaciones y sitios web .NET como desarrollador de éxito.

GcExcel(Documentos de GrapeCity para Excel) es una API de hoja de cálculo rápida y sencilla que no requiere Excel. Puede generar, cargar, modificar y convertir hojas de cálculo en .NET Framework, .NET Core, Mono y Xamarin con compatibilidad total con .NET Standard 2.0. Esta API de hoja de cálculo puede utilizarse para crear aplicaciones para la nube, Windows, Mac y Linux. Nunca tendrá que sacrificar el diseño ni los requisitos gracias a su sofisticado motor de cálculo y su amplia gama de funciones.

La licencia de GrapeCity Excel comienza en $995 por desarrollador, en comparación con $749 para IronXL, que viene con la ventaja de un plan libre de regalías y multiusuario ilimitado que se vuelve más barato cuando usted está comprando para un gran número de desarrolladores en lugar de GCexcel que tiene un máximo de 6 usuarios en sus planes ultra multiusuario.

IronXL es preferido sobre otras alternativas C# debido a su eficiencia en el manejo de documentos Excel. IronXL también destaca por sus métodos operativos, que fomentan líneas de código más cortas.

Iron Software ofrece actualmente a todos sus clientes y usuarios la opción de hacerse con todo el paquete Iron Software en dos clics: por el precio de sólo dos paquetes del paquete Iron Software, puede obtener en su lugar los cinco paquetes junto con asistencia ininterrumpida.

< ANTERIOR
Comparación entre IronXL y ClosedXML
SIGUIENTE >
Comparación entre IronXL y Syncfusion Excel

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

Descarga gratuita de NuGet Descargas totales: 1,136,001 Ver licencias >