MS Excel menyediakan cara mudah untuk menyimpan dan berbagi data tabular dalam jumlah besar. Selain itu, Anda dapat melakukan berbagai operasi seperti menerapkan rumus, membuat bagan dan grafik, menyortir dan memfilter data, dan sebagainya. Pada artikel ini, Anda akan mempelajari cara mengimplementasikan fitur otomasi Excel dari dalam aplikasi Java Anda. Kami akan mendemonstrasikan cara membuat file Excel XLSX atau XLS dari awal di Java. Selain itu, kami akan membahas cara memperbarui file Excel yang ada, membuat bagan, menerapkan rumus, dan menambahkan tabel pivot di lembar kerja Excel.

Java API untuk Membuat File Excel - Unduhan Gratis

Aspose.Cells for Java adalah API manipulasi spreadsheet yang kuat yang memungkinkan Anda membuat atau memodifikasi file Excel tanpa MS Office. API mendukung penambahan bagan, grafik, rumus, dan melakukan operasi manipulasi spreadsheet lainnya secara terprogram. Anda dapat mengunduh API secara gratis atau menginstalnya di dalam aplikasi berbasis Maven Anda.

<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>20.9</version>
</dependency>

Buat Excel XLSX atau XLS di Jawa

File MS Excel disebut sebagai buku kerja dan setiap buku kerja terdiri dari satu atau lebih lembar kerja. Lembar kerja selanjutnya berisi baris dan kolom untuk menyimpan data dalam bentuk sel. Jadi mari kita mulai dengan membuat buku kerja sederhana. Berikut ini adalah langkah-langkah untuk membuat file Excel XLSX dari awal.

  • Buat instance dari kelas Workbook.
  • Akses lembar kerja yang diinginkan menggunakan metode Workbook.getWorksheets.get().
  • Letakkan nilai di sel yang diinginkan di lembar kerja menggunakan pengenal sel, seperti A1, B3, dll.
  • Simpan buku kerja sebagai file Excel menggunakan metode Workbook.save().

Contoh kode berikut menunjukkan cara membuat file XLSX Excel menggunakan Java.

// Buat buku kerja baru
Workbook workbook = new Workbook();

// Tambahkan nilai dalam sel
workbook.getWorksheets().get(0).getCells().get("A1").putValue("Hello World!");

// Simpan sebagai file Excel XLSX
workbook.save("Excel.xlsx"); 

Edit File XLSX Excel di Java

Sekarang mari kita lihat bagaimana memodifikasi atau memasukkan data ke dalam file MS Excel yang sudah ada. Untuk ini, Anda cukup memuat file, mengakses lembar kerja yang diinginkan, dan menyimpan file yang diperbarui. Berikut ini adalah langkah-langkah untuk memodifikasi file Excel yang sudah ada.

  • Buka file Excel menggunakan kelas Workbook.
  • Akses lembar kerja dan sel menggunakan kelas Worksheet dan Cell.
  • Simpan buku kerja yang diperbarui sebagai file Excel .xlsx.

Contoh kode berikut menunjukkan cara mengedit file MS Excel yang ada menggunakan Java.

// Buat buku kerja baru
Workbook workbook = new Workbook("workbook.xls"); 

// Dapatkan referensi sel "A1" dari sel lembar kerja
Cell cell = workbook.getWorksheets().get(0).getCells().get("A1");

// Setel "Halo Dunia!" nilai ke dalam sel "A1".
cell.setValue("updated cell value.");

// Tulis file Excel
workbook.save("Excel.xls", FileFormatType.EXCEL_97_TO_2003);

Java Buat File Excel dengan Bagan atau Grafik

Bagan dalam spreadsheet digunakan untuk merepresentasikan secara visual data yang disimpan dalam lembar kerja. Mereka membuatnya lebih mudah untuk menganalisis sejumlah besar data dengan cukup mudah. Aspose.Cells for Java menyediakan berbagai bagan yang dapat Anda buat dalam file Excel secara terprogram. Berikut ini adalah langkah-langkah untuk membuat file Excel yang memiliki bagan di Java.

  • Buat file Excel baru atau muat yang sudah ada menggunakan kelas Workbook.
  • Tambahkan data ke lembar kerja (opsional).
  • Dapatkan kumpulan bagan lembar kerja menggunakan metode Worksheet.getCharts().
  • Tambahkan bagan baru menggunakan metode Worksheet.getCharts().add().
  • Dapatkan bagan yang baru dibuat dari koleksi.
  • Tentukan rentang sel untuk menyetel NSeries untuk bagan.
  • Simpan buku kerja sebagai file .xlsx Excel.

Contoh kode berikut menunjukkan cara membuat file XLSX Excel dengan bagan di Java.

// Buat buku kerja baru
Workbook workbook = new Workbook("workbook.xlsx"); 

// Memperoleh referensi lembar kerja pertama
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet sheet = worksheets.get(0);

// Menambahkan beberapa nilai sampel ke sel
Cells cells = sheet.getCells();
Cell cell = cells.get("A1");
cell.setValue(50);
cell = cells.get("A2");
cell.setValue(100);
cell = cells.get("A3");
cell.setValue(150);
cell = cells.get("B1");
cell.setValue(4);
cell = cells.get("B2");
cell.setValue(20);
cell = cells.get("B3");
cell.setValue(50);

// dapatkan grafik di lembar kerja
ChartCollection charts = sheet.getCharts();

// Menambahkan grafik ke lembar kerja
int chartIndex = charts.add(ChartType.PYRAMID, 5, 0, 15, 5);
Chart chart = charts.get(chartIndex);

// Menambahkan NSeries (sumber data bagan) ke bagan mulai dari "A1"
// sel ke "B3"
SeriesCollection serieses = chart.getNSeries();
serieses.add("A1:B3", true);

// Tulis file Excel 
workbook.save("Excel_with_Chart.xlsx");
buat grafik di excel menggunakan java

Java Buat File XLSX yang memiliki Tabel Pivot

Tabel pivot di lembar kerja Excel memiliki berbagai tujuan seperti menambahkan filter ke data, menghitung total, meringkas data, dan lain-lain. Tabel pivot dapat dibuat menggunakan rentang sel di lembar kerja. Berikut langkah-langkah membuat tabel pivot pada file Excel di Java.

  • Buat [Workbook] baru 12 atau muat file yang ada.
  • Masukkan data ke dalam lembar kerja (opsional).
  • Akses koleksi tabel pivot menggunakan metode Worksheet.getPivotTables().
  • Tambahkan tabel pivot baru di lembar kerja menggunakan metode Worksheet.getPivotTables().add() .
  • Berikan data ke tabel pivot.
  • Simpan buku kerja.

Contoh kode berikut menunjukkan cara membuat tabel pivot di Excel di Java.

// Buat buku kerja baru
Workbook workbook = new Workbook("workbook.xlsx"); 

// Dapatkan lembar kerja pertama.
Worksheet sheet = workbook.getWorksheets().get(0);

// Memperoleh koleksi sel Worksheet
Cells cells = sheet.getCells();

// Mengatur nilai ke sel
Cell cell = cells.get("A1");
cell.setValue("Sport");
cell = cells.get("B1");
cell.setValue("Quarter");
cell = cells.get("C1");
cell.setValue("Sales");

cell = cells.get("A2");
cell.setValue("Golf");
cell = cells.get("A3");
cell.setValue("Golf");
cell = cells.get("A4");
cell.setValue("Tennis");
cell = cells.get("A5");
cell.setValue("Tennis");
cell = cells.get("A6");
cell.setValue("Tennis");
cell = cells.get("A7");
cell.setValue("Tennis");
cell = cells.get("A8");
cell.setValue("Golf");

cell = cells.get("B2");
cell.setValue("Qtr3");
cell = cells.get("B3");
cell.setValue("Qtr4");
cell = cells.get("B4");
cell.setValue("Qtr3");
cell = cells.get("B5");
cell.setValue("Qtr4");
cell = cells.get("B6");
cell.setValue("Qtr3");
cell = cells.get("B7");
cell.setValue("Qtr4");
cell = cells.get("B8");
cell.setValue("Qtr3");

cell = cells.get("C2");
cell.setValue(1500);
cell = cells.get("C3");
cell.setValue(2000);
cell = cells.get("C4");
cell.setValue(600);
cell = cells.get("C5");
cell.setValue(1500);
cell = cells.get("C6");
cell.setValue(4070);
cell = cells.get("C7");
cell.setValue(5000);
cell = cells.get("C8");
cell.setValue(6430);


PivotTableCollection pivotTables = sheet.getPivotTables();

// Menambahkan PivotTable ke lembar kerja
int index = pivotTables.add("=A1:C8", "E3", "PivotTable2");

// Mengakses instance dari PivotTable yang baru ditambahkan
PivotTable pivotTable = pivotTables.get(index);

// Total keseluruhan untuk baris tidak ditampilkan.
pivotTable.setRowGrand(false);

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

// Menyeret bidang kedua ke area kolom.
pivotTable.addFieldToArea(PivotFieldType.COLUMN, 1);

// Menyeret bidang ketiga ke area data.
pivotTable.addFieldToArea(PivotFieldType.DATA, 2);

// Tulis file Excel 
workbook.save("Excel_with_Chart.xlsx");
buat tabel pivot di excel menggunakan java

Tambahkan Rumus untuk Sel di File Excel di Java

Aspose.Cells for Java juga memungkinkan Anda bekerja dengan rumus di lembar kerja Excel. Anda dapat menerapkan fungsi bawaan dan tambahan ke sel.

Terapkan Fungsi Bawaan di Excel

Untuk menggunakan fungsi bawaan, Anda cukup mengakses sel yang diinginkan di lembar kerja dan menambahkan rumus menggunakan metode Cell.setFormula(String). Contoh kode berikut menunjukkan cara menyetel rumus bawaan menggunakan Java.

// Buat buku kerja baru
Workbook workbook = new Workbook();

// Tambahkan nilai dalam sel
workbook.getWorksheets().get(0).getCells().get(0).setFormula("=H7*(1+IF(P7 =$L$3,$M$3, (IF(P7=$L$4,$M$4,0))))");

// Simpan sebagai file Excel XLSX
workbook.save("Excel.xlsx"); 

Menambahkan Fungsi Add-in di Excel

Mungkin ada kasus ketika Anda harus menggunakan fungsi yang ditentukan pengguna. Untuk ini, Anda harus mendaftarkan fungsi add-in menggunakan file .xlam (add-in yang mendukung makro Excel) dan kemudian menggunakannya untuk sel yang diinginkan. Untuk mendaftarkan fungsi add-in, Aspose.Cells for Java menyediakan metode registerAddInFunction(int, String) dan registerAddInFunction(String, String, boolean). Contoh kode berikut menunjukkan cara mendaftar dan menggunakan fungsi add-in menggunakan Java.

// membuat buku kerja baru
Workbook workbook = new Workbook();

// Daftarkan add-in yang mengaktifkan makro bersama dengan nama fungsi
int id = workbook.getWorksheets().registerAddInFunction("TESTUDF.xlam", "TEST_UDF", false);

// Daftarkan lebih banyak fungsi dalam file (jika ada)
workbook.getWorksheets().registerAddInFunction(id, "TEST_UDF1"); //in this way you can add more functions that are in the same file

// Akses lembar kerja pertama
Worksheet worksheet = workbook.getWorksheets().get(0);

// Akses sel pertama
Cell cell = worksheet.getCells().get("A1");

// Tetapkan nama formula yang ada di add-in
cell.setFormula("=TEST_UDF()"); 

// Simpan sebagai file Excel XLSX
workbook.save("Excel.xlsx"); 

API Java untuk Membuat File Excel XLS XLSX - Dapatkan Lisensi Gratis

Anda dapat menggunakan API tanpa batasan evaluasi dengan mendapatkan lisensi sementara gratis.

Kesimpulan

Pada artikel ini, Anda telah melihat cara membuat file MS Excel dari awal menggunakan Java tanpa MS Office. Anda juga telah mempelajari cara memperbarui buku kerja, membuat bagan, menambahkan tabel, dan menerapkan rumus ke nilai sel dalam lembar kerja MS Excel. Anda dapat mempelajari lebih lanjut tentang API Java Excel Aspose menggunakan dokumentasi.

Lihat juga

File Excel ke PDF menggunakan JavaJSON ke Excel di JavaKata ke JSON dalam C#
Word ke JSON dengan PythonDOC ke JSON dalam C#File Excel ke JSON dengan Python
XLSX ke JSON dalam C#XLS ke JSON dalam C#XLSX ke JSON di Java
Unggul ke JSON di JavaDOCX ke JSON di JavaDOC ke JSON di Java
Word ke JSON di JavaTXT ke JSON di JavaJSON ke PDF dengan Python
Unggul ke JSON di JavaTXT ke JSON dengan PythonKonversi File Excel ke Google Spreadsheet di C# .NET
Konversikan Excel ke JSON di JavaKonversi Excel XLS/XLSX ke CSV di JavaKonversi File XLS Excel ke XLSX dengan Python
Kirim Data Excel di Badan Email menggunakan C# .NETEkspor Data Excel ke Google Spreadsheet dengan PythonKonversikan File Excel ke Google Spreadsheet di Java