Tabel pivot di spreadsheet Excel digunakan untuk meringkas data secara interaktif. Misalkan, Anda memiliki data sejumlah invoice dalam sebuah lembar kerja. Dalam hal ini, Anda dapat menggunakan tabel pivot untuk menjumlahkan faktur yang dikelompokkan berdasarkan pelanggan atau produk. Pada artikel ini, Anda akan mempelajari cara menangani tabel pivot di Excel secara terprogram. Khususnya, Anda akan mengetahui cara membuat tabel pivot di Excel menggunakan Java. Selanjutnya, kami juga akan membuat grafik berdasarkan tabel pivot.

Java API untuk Membuat Tabel Pivot di Excel

Untuk membuat tabel pivot Excel, kita akan menggunakan Aspose.Cells for Java. Ini adalah API yang kuat yang memungkinkan Anda menghasilkan, memodifikasi, dan mengonversi file Excel dari dalam aplikasi Java Anda. Anda dapat mengunduh API atau menginstalnya menggunakan konfigurasi Maven berikut.

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

Buat Tabel Pivot di Excel menggunakan Java

Berikut langkah-langkah membuat pivot table di Excel menggunakan Java.

Contoh kode berikut menunjukkan cara menambahkan tabel pivot di Excel.

// Buat instance objek Workbook
Workbook workbook = new Workbook("worksheet.xlsx");

// Akses lembar
Worksheet sheet2 = workbook.getWorksheets().get(1);

// Dapatkan koleksi tabel pivot di lembar
PivotTableCollection pivotTables = sheet2.getPivotTables();

// Tambahkan PivotTable ke lembar kerja
int index = pivotTables.add("=Data!A1:F30", "B3", "PivotTable1");

// Akses instans PivotTable yang baru ditambahkan
PivotTable pivotTable = pivotTables.get(index);

// Tampilkan total keseluruhan
pivotTable.setRowGrand(true);
pivotTable.setColumnGrand(true);

// Atur agar laporan PivotTable diformat secara otomatis
pivotTable.setAutoFormat(true);

// Setel jenis format otomatis PivotTable.
pivotTable.setAutoFormatType(PivotTableAutoFormatType.REPORT_6);

// Seret bidang pertama ke area baris.
pivotTable.addFieldToArea(PivotFieldType.ROW, 0);

// Seret bidang ketiga ke area baris.
pivotTable.addFieldToArea(PivotFieldType.ROW, 2);

// Seret bidang kedua ke area baris.
pivotTable.addFieldToArea(PivotFieldType.ROW, 1);

// Seret bidang keempat ke area kolom.
pivotTable.addFieldToArea(PivotFieldType.COLUMN, 3);

// Seret bidang kelima ke area data.
pivotTable.addFieldToArea(PivotFieldType.DATA, 5);

// Tetapkan format angka dari bidang data pertama
pivotTable.getDataFields().get(0).setNumber(7);

// Simpan file Excelnya
workbook.save("pivotTable.xls");

Data Excel

Sumber data untuk tabel pivot excel

Tabel pivot

buat tabel pivot di excel di java

Hasilkan Bagan menggunakan Tabel Pivot Excel di Jawa

Berikut ini adalah langkah-langkah untuk membuat grafik menggunakan tabel pivot Excel di Java.

Contoh kode berikut menunjukkan cara membuat bagan menggunakan tabel pivot Excel.

 // Buat instance objek Workbook
 Workbook workbook = new Workbook("pivotTable.xls");
 
 // Tambahkan lembar baru
 int sheetIndex = workbook.getWorksheets().add(SheetType.CHART);
 Worksheet sheet3 = workbook.getWorksheets().get(sheetIndex);
 
 // Beri nama lembar
 sheet3.setName("PivotChart");
 
 // Tambahkan bagan kolom
 int chartIndex = sheet3.getCharts().add(ChartType.COLUMN, 0, 5, 28, 16);
 Chart chart = sheet3.getCharts().get(chartIndex);
 
 // Tetapkan sumber data diagram pivot
 chart.setPivotSource("PivotTable!PivotTable1");
 chart.setHidePivotFieldButtons(false);
 
 // Simpan file Excelnya
 workbook.save("pivotChart_test.xls");

Dapatkan Lisensi API Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk menggunakan API tanpa batasan evaluasi.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara membuat tabel pivot di Excel menggunakan Java. Selanjutnya, Anda telah melihat cara membuat grafik menggunakan tabel pivot di Excel. Anda dapat mempelajari lebih lanjut tentang Java Excel API menggunakan dokumentasi. Jika Anda memiliki pertanyaan, silakan beri tahu kami melalui forum kami.

Lihat juga