Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
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.
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.
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.
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.
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
Seleccione Gestionar paquetes NuGet en el menú contextual de las dependencias o de un proyecto en el Explorador de soluciones.
Seleccione nuget.org en el desplegable Package source de la pestaña Browse.
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.
Puede descargar e instalar la biblioteca IronXL mediante los siguientes métodos:
Instalar manualmente con la DLL.
Analicemos cada uno de ellos.
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.
A continuación, desde la pestaña Examinar -> busca IronXL.Excel -> Instalar
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.
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")
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.
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.
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
}
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.
Empecemos a utilizar GcExcel y Java para resolver estos problemas.
Te entregan una hoja de cálculo con este aspecto:
En primer lugar, tendremos que dar formato a la hoja:
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")
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()
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)
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"))
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")
**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")
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")
Enhorabuena! Ha cambiado por completo el formato del documento. Ejecuta la aplicación y tu hoja de cálculo Excel tendrá este aspecto:
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
Aquí están las capturas de pantalla antes y después de la hoja de cálculo Excel sample.xlsx:
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
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
Vea las capturas de pantalla del archivo sample.xlsx a continuación:
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"
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
Esto producirá nuestra hoja de cálculo sample.xlsx como tal:
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
En la tabla siguiente, podemos ver las capturas de pantalla de la hoja de cálculo Excel sample.xlsx de esta salida:
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
Con los resultados de la tabla sample.xlsx a continuación:
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:
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:
Cargar una hoja de cálculo Excel existente en un libro de GcExcel
Añadir PDFBox como biblioteca
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.
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")
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:
Descargue el paquete - PDFBox, FontBox, Commons Loggings JAR files.
Bajo la carpeta 'src' del proyecto, añade una carpeta 'libs'.
Copie los tres archivos JAR en la carpeta 'libs'.
Haz clic con el botón derecho del ratón en la carpeta 'libs' y elige la opción 'Añadir como biblioteca'.
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)
Su PDF tendrá este aspecto:
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
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
Aquí se carga un objeto Excel Workbook existente y luego se exporta a los formatos JSON y XML.
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.
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:
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.
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.
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.
Para ello, póngase en contacto con el servicio de atención al cliente.
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.
9 productos API .NET para sus documentos de oficina