crear tablas de Excel en Java

Los cuadros y gráficos se utilizan para resumir y representar visualmente los datos. Dan una idea que se puede utilizar para tomar decisiones. Los gráficos se consideran una parte integral de las hojas de cálculo de Excel y se utilizan ampliamente en diversas aplicaciones. En este artículo, aprenderá a generar gráficos mediante programación a partir de los datos proporcionados en las hojas de cálculo de Excel. En particular, el artículo cubre cómo crear diferentes tipos de gráficos en Excel usando Java.

API de Java para crear gráficos de Excel

Para crear gráficos en archivos de Excel, usaremos Aspose.Cells for Java. Es una potente API que le permite implementar funciones de automatización de Excel en sus aplicaciones Java. Además, le permite generar una variedad de gráficos dentro de unas pocas líneas de código. Puede descargar la API o instalarla usando las siguientes configuraciones de Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>21.6</version>
</dependency>

Tipos de gráficos de Excel admitidos

Aspose.Cells for Java proporciona un conjunto completo de tipos de gráficos estándar. La lista incluye, pero no se limita a:

  • Columna
  • Bar
  • Línea
  • Tarta
  • Dispersión
  • Área
  • Rosquilla
  • Radar
  • Superficie 3D
  • Burbuja
  • Valores
  • Cilindro
  • Cono
  • Pirámide

Para obtener más detalles sobre los gráficos de Excel admitidos, visite este artículo.

Crear un gráfico en Excel usando Java

Los siguientes son los pasos para crear un gráfico en un archivo de Excel usando Java.

El siguiente ejemplo de código muestra cómo crear un gráfico en Excel usando Java.

// Crear un nuevo Workbook
Workbook workbook = new Workbook();

// Obtener la referencia de la primera hoja de cálculo
Worksheet worksheet = workbook.getWorksheets().get(0);

// Agregar valores de muestra a las celdas
worksheet.getCells().get("A2").putValue("Category1");
worksheet.getCells().get("A3").putValue("Category2");
worksheet.getCells().get("A4").putValue("Category3");

worksheet.getCells().get("B1").putValue("Column1");
worksheet.getCells().get("B2").putValue(4);
worksheet.getCells().get("B3").putValue(20);
worksheet.getCells().get("B4").putValue(50);
worksheet.getCells().get("C1").putValue("Column2");
worksheet.getCells().get("C2").putValue(50);
worksheet.getCells().get("C3").putValue(100);
worksheet.getCells().get("C4").putValue(150);

// Agregar un gráfico a la hoja de cálculo
int chartIndex = worksheet.getCharts().add(ChartType.COLUMN, 5, 0, 15, 5);

// Acceda a la instancia del gráfico recién agregado
Chart chart = worksheet.getCharts().get(chartIndex);

// Establezca la fuente de datos del gráfico como el rango "A1: C4"
chart.setChartDataRange("A1:C4", true);
workbook.save("Column-Chart.xlsx", SaveFormat.XLSX);
Crear gráfico de columnas en Excel

Para demostración, ahora vamos a crear otros tipos de gráficos en un libro de Excel.

Crear un gráfico de líneas en Excel usando Java

Los siguientes son los pasos para crear un gráfico de líneas en Excel usando Java.

El siguiente ejemplo de código muestra cómo crear un gráfico de líneas en Excel usando Java.

// Crear una instancia de un objeto Workbook
Workbook workbook = new Workbook();

// Obtener la referencia de la primera hoja de cálculo
Worksheet worksheet = workbook.getWorksheets().get(0);

// Agregar valores de muestra a las celdas
worksheet.getCells().get("A2").putValue("Category1");
worksheet.getCells().get("A3").putValue("Category2");
worksheet.getCells().get("A4").putValue("Category3");

worksheet.getCells().get("B1").putValue("Column1");
worksheet.getCells().get("B2").putValue(4);
worksheet.getCells().get("B3").putValue(20);
worksheet.getCells().get("B4").putValue(50);
worksheet.getCells().get("C1").putValue("Column2");
worksheet.getCells().get("C2").putValue(50);
worksheet.getCells().get("C3").putValue(100);
worksheet.getCells().get("C4").putValue(150);

// Agregar un gráfico a la hoja de cálculo
int chartIndex = worksheet.getCharts().add(ChartType.LINE, 5, 0, 15, 5);

// Acceda a la instancia del gráfico recién agregado
Chart chart = worksheet.getCharts().get(chartIndex);

// Establezca la fuente de datos del gráfico como el rango "A1: C4"
chart.setChartDataRange("A1:C4", true);

// Guarde el archivo de Excel
workbook.save("Line-Chart.xls", SaveFormat.XLSX);
Crear gráfico de líneas en Excel

Crear un gráfico piramidal en Excel usando Java

Los siguientes son los pasos para crear un gráfico piramidal en Excel usando Java.

  • Cree una instancia de la clase Workbook para cargar un archivo de Excel existente o crear uno nuevo.
  • Obtenga la referencia de la hoja de trabajo deseada en un objeto Worksheet.
  • Agregar datos a la hoja de cálculo (opcional).
  • Cree un nuevo gráfico de pirámide especificando el tipo ChartType.PYRAMID usando el método Worksheet.getCharts().add().
  • Obtenga la referencia del gráfico agregado en un objeto Chart.
  • Agregue NSeries (fuente de datos del gráfico) al gráfico mediante el método Chart.getNSeries().add(String, boolean).
  • Guarde el libro de Excel usando el método Workbook.save(String, SaveFormat).

El siguiente ejemplo de código muestra cómo crear un gráfico piramidal en Excel usando Java.

// Crear una instancia de un objeto Workbook
Workbook workbook = new Workbook();

// Obtener la referencia de la primera hoja de cálculo
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet sheet = worksheets.get(0);

// Agregar algún valor de muestra a las celdas
Cells cells = sheet.getCells();
Cell cell = cells.get("A1");
cell.setValue(50);
cell = cells.get("A2");
cell.setValue(100);
cell = cells.get("A3");
cell.setValue(150);
cell = cells.get("B1");
cell.setValue(4);
cell = cells.get("B2");
cell.setValue(20);
cell = cells.get("B3");
cell.setValue(180);
cell = cells.get("C1");
cell.setValue(320);
cell = cells.get("C2");
cell.setValue(110);
cell = cells.get("C3");
cell.setValue(180);
cell = cells.get("D1");
cell.setValue(40);
cell = cells.get("D2");
cell.setValue(120);
cell = cells.get("D3");
cell.setValue(250);

// Colección de gráficos de acceso
ChartCollection charts = sheet.getCharts();

// Agregar un gráfico a la hoja de cálculo
int chartIndex = charts.add(ChartType.PYRAMID, 5, 0, 15, 5);
Chart chart = charts.get(chartIndex);

// Agregue NSeries (fuente de datos del gráfico) al gráfico que va desde "A1"
// celda a "B3"
SeriesCollection serieses = chart.getNSeries();
serieses.add("A1:B3", true);

// Guarde el archivo de Excel
workbook.save("Pyramid-Chart.xlsx", SaveFormat.XLSX);
Crear gráfico piramidal en Excel

Obtenga una licencia de API gratuita

Puede usar Aspose.Cells for Java sin limitaciones de evaluación al obtener una licencia temporal.

Conclusión

En este artículo, ha visto cómo crear gráficos en hojas de cálculo de Excel usando Java. En particular, ha aprendido a crear gráficos de columnas, líneas y pirámides en Excel mediante programación. Puede usar el mismo método para crear otros tipos de gráficos en hojas de cálculo de Excel. Para obtener más información sobre la API, visite la documentación. En caso de que tenga alguna consulta, contáctenos a través de nuestro foro.

Ver también