¿Cómo crear un gráfico dinámico a partir de una tabla dinámica en Excel usando Java?

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)

Create Pivot Chart from Pivot Table in Excel using Java

Publicación traducida automáticamente

Artículo escrito por nandinigujral y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *