Le tabelle pivot nei fogli di calcolo Excel vengono utilizzate per riepilogare i dati in modo interattivo. Supponiamo di avere i dati di un certo numero di fatture in un foglio di lavoro. In tal caso, puoi utilizzare una tabella pivot per sommare le fatture raggruppate per clienti o prodotti. In questo articolo imparerai come gestire le tabelle pivot in Excel a livello di codice. In particolare, imparerai come creare una tabella pivot in Excel utilizzando Java. Inoltre, genereremo anche grafici basati sulla tabella pivot.

API Java per creare tabelle pivot in Excel

Per creare una tabella pivot di Excel, utilizzeremo Aspose.Cells for Java. È una potente API che ti consente di generare, modificare e convertire file Excel dall’interno delle tue applicazioni Java. Puoi scaricare l’API o installarla utilizzando le seguenti configurazioni 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.4</version>
</dependency>

Crea una tabella pivot in Excel usando Java

Di seguito sono riportati i passaggi per creare una tabella pivot in Excel utilizzando Java.

L’esempio di codice seguente mostra come aggiungere una tabella pivot in Excel.

// Istanziare un oggetto cartella di lavoro
Workbook workbook = new Workbook("worksheet.xlsx");

// Accedi al foglio
Worksheet sheet2 = workbook.getWorksheets().get(1);

// Ottieni la raccolta pivottables nel foglio
PivotTableCollection pivotTables = sheet2.getPivotTables();

// Aggiungi una tabella pivot al foglio di lavoro
int index = pivotTables.add("=Data!A1:F30", "B3", "PivotTable1");

// Accedere all'istanza della tabella pivot appena aggiunta
PivotTable pivotTable = pivotTables.get(index);

// Mostra i totali complessivi
pivotTable.setRowGrand(true);
pivotTable.setColumnGrand(true);

// Impostare il rapporto tabella pivot viene formattato automaticamente
pivotTable.setAutoFormat(true);

// Impostare il tipo di formattazione automatica della tabella pivot.
pivotTable.setAutoFormatType(PivotTableAutoFormatType.REPORT_6);

// Trascina il primo campo nell'area della riga.
pivotTable.addFieldToArea(PivotFieldType.ROW, 0);

// Trascina il terzo campo nell'area della riga.
pivotTable.addFieldToArea(PivotFieldType.ROW, 2);

// Trascina il secondo campo nell'area della riga.
pivotTable.addFieldToArea(PivotFieldType.ROW, 1);

// Trascina il quarto campo nell'area della colonna.
pivotTable.addFieldToArea(PivotFieldType.COLUMN, 3);

// Trascina il quinto campo nell'area dati.
pivotTable.addFieldToArea(PivotFieldType.DATA, 5);

// Imposta il formato numerico del primo campo dati
pivotTable.getDataFields().get(0).setNumber(7);

// Salva il file Excel
workbook.save("pivotTable.xls");

Dati Excel

Origine dati per tabella pivot excel

Tabella pivot

crea una tabella pivot in excel in java

Genera un grafico utilizzando le tabelle pivot di Excel in Java

Di seguito sono riportati i passaggi per generare un grafico utilizzando le tabelle pivot di Excel in Java.

L’esempio di codice seguente mostra come generare un grafico usando una tabella pivot di Excel.

 // Istanziare un oggetto cartella di lavoro
 Workbook workbook = new Workbook("pivotTable.xls");
 
 // Aggiungi un nuovo foglio
 int sheetIndex = workbook.getWorksheets().add(SheetType.CHART);
 Worksheet sheet3 = workbook.getWorksheets().get(sheetIndex);
 
 // Assegna un nome al foglio
 sheet3.setName("PivotChart");
 
 // Aggiungi un istogramma
 int chartIndex = sheet3.getCharts().add(ChartType.COLUMN, 0, 5, 28, 16);
 Chart chart = sheet3.getCharts().get(chartIndex);
 
 // Imposta l'origine dati del grafico pivot
 chart.setPivotSource("PivotTable!PivotTable1");
 chart.setHidePivotFieldButtons(false);
 
 // Salva il file Excel
 workbook.save("pivotChart_test.xls");

Ottieni una licenza API gratuita

Puoi ottenere una licenza temporanea gratuita per utilizzare l’API senza limitazioni di valutazione.

Conclusione

In questo articolo, hai imparato come creare una tabella pivot in Excel usando Java. Inoltre, hai visto come generare grafici utilizzando le tabelle pivot in Excel. Puoi esplorare di più sull’API di Java Excel utilizzando la documentazione. In caso di domande, non esitare a farcelo sapere tramite il nostro forum.

Guarda anche