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
- Crear un gráfico en Excel usando Java
- Crear un gráfico de líneas en Excel usando Java
- Genere un gráfico piramidal 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.
- 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 especificando su tipo usando el método Worksheet.getCharts().add().
- Obtenga la referencia del gráfico agregado en un objeto Chart.
- Configure los datos para el gráfico usando el método Chart.setChartDataRange(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 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);
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.
- 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 líneas especificando el tipo ChartType.LINE usando el método Worksheet.getCharts().add().
- Obtenga la referencia del gráfico agregado en un objeto Chart.
- Configure los datos para el gráfico usando el método Chart.setChartDataRange(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 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 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);
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.