Tabele przestawne w arkuszach kalkulacyjnych programu Excel służą do interaktywnego podsumowywania danych. Załóżmy, że masz dane wielu faktur w arkuszu. W takim przypadku możesz użyć tabeli przestawnej, aby zsumować faktury pogrupowane według klientów lub produktów. W tym artykule dowiesz się, jak programowo radzić sobie z tabelami przestawnymi w Excelu. W szczególności dowiesz się, jak utworzyć tabelę przestawną w Excelu przy użyciu Javy. Ponadto wygenerujemy również wykresy na podstawie tabeli przestawnej.

Java API do tworzenia tabeli przestawnej w Excelu

Do stworzenia tabeli przestawnej w Excelu użyjemy Aspose.Cells for Java. Jest to potężny interfejs API, który pozwala generować, modyfikować i konwertować pliki Excel z poziomu aplikacji Java. Możesz pobrać interfejs API lub zainstalować go przy użyciu następujących konfiguracji Mavena.

<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>

Utwórz tabelę przestawną w programie Excel przy użyciu języka Java

Poniżej przedstawiono kroki tworzenia tabeli przestawnej w programie Excel przy użyciu języka Java.

Poniższy przykładowy kod pokazuje, jak dodać tabelę przestawną w programie Excel.

// Utwórz instancję obiektu Workbook
Workbook workbook = new Workbook("worksheet.xlsx");

// Uzyskaj dostęp do arkusza
Worksheet sheet2 = workbook.getWorksheets().get(1);

// Pobierz kolekcję tabel przestawnych w arkuszu
PivotTableCollection pivotTables = sheet2.getPivotTables();

// Dodaj tabelę przestawną do arkusza
int index = pivotTables.add("=Data!A1:F30", "B3", "PivotTable1");

// Uzyskaj dostęp do wystąpienia nowo dodanej tabeli przestawnej
PivotTable pivotTable = pivotTables.get(index);

// Pokaż sumy ogólne
pivotTable.setRowGrand(true);
pivotTable.setColumnGrand(true);

// Ustaw raport w formie tabeli przestawnej jest automatycznie formatowany
pivotTable.setAutoFormat(true);

// Ustaw typ autoformatowania tabeli przestawnej.
pivotTable.setAutoFormatType(PivotTableAutoFormatType.REPORT_6);

// Przeciągnij pierwsze pole do obszaru wierszy.
pivotTable.addFieldToArea(PivotFieldType.ROW, 0);

// Przeciągnij trzecie pole do obszaru wierszy.
pivotTable.addFieldToArea(PivotFieldType.ROW, 2);

// Przeciągnij drugie pole do obszaru wierszy.
pivotTable.addFieldToArea(PivotFieldType.ROW, 1);

// Przeciągnij czwarte pole do obszaru kolumny.
pivotTable.addFieldToArea(PivotFieldType.COLUMN, 3);

// Przeciągnij piąte pole do obszaru danych.
pivotTable.addFieldToArea(PivotFieldType.DATA, 5);

// Ustaw format liczb pierwszego pola danych
pivotTable.getDataFields().get(0).setNumber(7);

// Zapisz plik Excela
workbook.save("pivotTable.xls");

Dane Excela

Źródło danych dla tabeli przestawnej programu Excel

Stół obrotowy

utwórz tabelę przestawną w programie Excel w Javie

Wygeneruj wykres za pomocą tabel przestawnych programu Excel w Javie

Poniżej przedstawiono kroki generowania wykresu przy użyciu tabel przestawnych programu Excel w Javie.

Poniższy przykładowy kod pokazuje, jak wygenerować wykres przy użyciu tabeli przestawnej programu Excel.

 // Utwórz instancję obiektu skoroszytu
 Workbook workbook = new Workbook("pivotTable.xls");
 
 // Dodaj nowy arkusz
 int sheetIndex = workbook.getWorksheets().add(SheetType.CHART);
 Worksheet sheet3 = workbook.getWorksheets().get(sheetIndex);
 
 // Nazwij arkusz
 sheet3.setName("PivotChart");
 
 // Dodaj wykres kolumnowy
 int chartIndex = sheet3.getCharts().add(ChartType.COLUMN, 0, 5, 28, 16);
 Chart chart = sheet3.getCharts().get(chartIndex);
 
 // Ustaw źródło danych wykresu przestawnego
 chart.setPivotSource("PivotTable!PivotTable1");
 chart.setHidePivotFieldButtons(false);
 
 // Zapisz plik Excela
 workbook.save("pivotChart_test.xls");

Uzyskaj bezpłatną licencję API

Możesz uzyskać bezpłatną tymczasową licencję na korzystanie z API bez ograniczeń ewaluacyjnych.

Wniosek

W tym artykule nauczyłeś się, jak utworzyć tabelę przestawną w programie Excel przy użyciu języka Java. Ponadto widziałeś, jak generować wykresy za pomocą tabel przestawnych w programie Excel. Możesz dowiedzieć się więcej o API Java Excel, korzystając z dokumentacja. Jeśli masz jakieś pytania, daj nam znać za pośrednictwem naszego forum.

Zobacz też