Un gráfico dinámico se usa para analizar los datos de una tabla con muy poco esfuerzo (y sin fórmulas) y le brinda una visión general de sus datos sin procesar. Le permite analizar datos utilizando varios tipos de gráficos y diseños. Se considera el mejor gráfico durante una presentación comercial que involucra una gran cantidad de datos. Para agregar un gráfico dinámico a una hoja de cálculo de Excel, debe usar el método WorksheetChartsCollection.add. Antes de crear un gráfico dinámico, primero debe ver cómo crear una tabla dinámica en Excel usando Java. Ahora analicemos los pasos para crear un gráfico dinámico en un archivo de Excel en Java utilizando Free Spire.XLS para la API de Java.
Implementación paso a paso
Paso 1: Cargue el archivo de Excel
Workbook workbook = new Workbook() String workbookName = "Geeks_For_Geeks.xlsx"; workbook.loadFromFile(workbookName);
Paso 2: Obtenga la primera hoja de trabajo
Worksheet sheet = workbook.getWorksheets().get(0);
Paso 3: obtenga la primera tabla dinámica en la hoja de trabajo
IPivotTable pivotTable = sheet.getPivotTables().get(0);
Paso 4: agregue un gráfico de columnas agrupadas basado en la tabla dinámica a la segunda hoja de trabajo
Chart chart = workbook.getWorksheets().get(1).getCharts().add(ExcelChartType.ColumnClustered, pivotTable);
Paso 5: establecer la posición del gráfico
chart.setTopRow(2); chart.setBottomRow(15);
Paso 6: establecer el título del gráfico
chart.setChartTitle("Total");
Paso 7: Guarde el archivo de resultados
workbook.saveToFile(workbookName, ExcelVersion.Version2013);
Escribamos un programa Java para crear un gráfico dinámico a partir de una tabla dinámica en una hoja de cálculo.
Java
import com.spire.xls.*; import com.spire.xls.core.IPivotTable; class GFG { public static void main(String[] args) { // Load the Excel file Workbook workbook = new Workbook(); String workbookName = "Geeks_For_Geeks.xlsx"; workbook.loadFromFile(workbookName); // Get the first worksheet Worksheet sheet = workbook.getWorksheets().get(0); // get the first pivot table in the worksheet IPivotTable pivotTable = sheet.getPivotTables().get(0); // Add a clustered column chart based on the pivot // table to the second worksheet Chart chart = workbook.getWorksheets() .get(1) .getCharts() .add(ExcelChartType.ColumnClustered, pivotTable); // Set chart position chart.setTopRow(2); chart.setBottomRow(15); // Set chart title chart.setChartTitle("Total"); // Save the result file workbook.saveToFile(workbookName, ExcelVersion.Version2013); System.out.println(workbookName + " is written successfully"); } }
Salida: en la ventana de la consola cuando el programa se ejecuta con éxito.
GeeksForGeeks.xlsx is written successfully.
Salida: en el libro de trabajo (archivo de Excel)
Publicación traducida automáticamente
Artículo escrito por nandinigujral y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA