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 lavorare con le tabelle pivot di Excel
- Crea una tabella pivot in Excel
- Genera grafico utilizzando una tabella pivot
- Ottieni una licenza API gratuita
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.
- Creane uno nuovo o carica un file Excel esistente utilizzando la classe Cartella di lavoro.
- Compila il foglio di lavoro con i dati (facoltativo).
- Ottieni la raccolta di tabelle pivot in un oggetto PivotTableCollection utilizzando il metodo Worksheet.getPivotTables().
- Aggiungi una nuova tabella pivot utilizzando il metodo PivotTableCollection.add(string, string, string) e ottieni il relativo riferimento in un oggetto PivotTable.
- Imposta opzioni come il totale generale, la formattazione, ecc.
- Aggiungi campi all’area usando il metodo PivotTable.addFieldToArea(int, int).
- Salvare la cartella di lavoro utilizzando il metodo Workbook.save(string).
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
Tabella pivot
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.
- Creane uno nuovo o carica un file Excel esistente utilizzando la classe Cartella di lavoro.
- Compila il foglio di lavoro (facoltativo).
- Aggiungi un nuovo foglio di lavoro di tipo grafico utilizzando Workbook.getWorksheets().add(SheetType.CHART) e ottieni il suo riferimento in un oggetto Worksheet.
- Aggiungi un nuovo grafico usando il metodo Worksheet.getCharts().add() e ottieni il suo riferimento in un oggetto Chart.
- Imposta la tabella pivot come origine dati del grafico utilizzando il metodo Chart.setPivotSource(string).
- Salvare la cartella di lavoro utilizzando il metodo Workbook.save(string).
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.