Buat Tabel Excel menggunakan Java

Artikel ini berisi informasi untuk membuat tabel Excel menggunakan Java. Ini memiliki detail untuk mengatur lingkungan pengembangan, daftar langkah-langkah untuk membuat tabel untuk rentang data, dan contoh kode yang menunjukkan cara membuat tabel di Excel menggunakan Java. Ini akan membantu Anda menyesuaikan tabel dengan mengatur berbagai gaya tabel.

Langkah-langkah Membuat Tabel MS Excel menggunakan Java

  1. Atur lingkungan pengembangan untuk menggunakan Aspose.Cells for Java untuk membuat tabel
  2. Muat atau buat file Excel dengan objek Workbook dan akses sheet
  3. Tambahkan objek daftar baru sebagai tabel yang mencakup data dan tanda untuk menandai keberadaan header
  4. Atur gaya tabel menggunakan enumerator TableStyleType
  5. Atur bendera untuk menampilkan total angka di kolom masing-masing
  6. mengatur jumlah catatan untuk kolom tertentu
  7. Simpan buku kerja yang dihasilkan dengan tabel yang diformat

Langkah-langkah ini menentukan cara membuat tabel data di Excel menggunakan Java. Mulailah proses dengan memuat Buku Kerja dengan beberapa data dan membuat objek daftar sebagai tabel di sekitar data. Atur gaya tabel menggunakan enumerator TableStyleType, atur tanda untuk memperlihatkan total di akhir semua kolom yang memiliki data angka, dan atur mode perhitungan ke COUNT menggunakan enumerator TotalsCalculation sebelum menyimpan buku kerja.

Kode untuk Menambahkan Tabel ke Excel menggunakan Java

import com.aspose.cells.*;
import java.util.Random;
public class Main
{
public static void main(String[] args) throws Exception // Create table in Excel using Java
{
// Set the licenses
new License().setLicense("License.lic");
// Create a workbook.
Workbook wb = new Workbook();
// If the workbook is empty, call this function (Optional)
CreateSampleData(wb);
// Access the first sheet
Worksheet sheet = wb.getWorksheets().get(0);
// Add a new list object
int listObjectIndex = sheet.getListObjects().add("A1", "E20", true);
ListObject listObject = sheet.getListObjects().get(listObjectIndex);
// Set table style
listObject.setTableStyleType(TableStyleType.TABLE_STYLE_MEDIUM_10);
// Set the show total flag
listObject.setShowTotals(true);
// Set the calculation type
listObject.getListColumns().get(1).setTotalsCalculation(TotalsCalculation.COUNT);
// Saving the Excel file
wb.save("output.xlsx");
System.out.println("Done");
}
static void CreateSampleData(Workbook wb)
{
// Fill workbook with some dummy data
String[] titles = new String[] {"Employee", "Quarter", "Product", "Country","Sale"};
String[] employees = new String[] {"David", "James","Miya" };
String[] products = new String[] { "Chai", "Chang", "Geitost", "Maxilaku" };
String[] countries = new String[] { "Brazil", "China", "France", "Germany", "India", "Italy" };
for (int idx = 0; idx < titles.length; idx++) {
wb.getWorksheets().get(0).getCells().get(0, idx).setValue(titles[idx]);
}
Random random = new Random();
for (int i = 1; i < 20; i++) {
wb.getWorksheets().get(0).getCells().get(i, 0).setValue(employees[random.nextInt(employees.length)]);
wb.getWorksheets().get(0).getCells().get(i, 1).setValue((random.nextInt(4)) + 1);
wb.getWorksheets().get(0).getCells().get(i, 2).setValue(products[random.nextInt(products.length)]);
wb.getWorksheets().get(0).getCells().get(i, 3).setValue(countries[random.nextInt(countries.length)]);
wb.getWorksheets().get(0).getCells().get(i, 4).setValue(random.nextInt(2000));
}
}
}

Kode contoh ini menunjukkan cara membuat tabel di Excel menggunakan Java. Kami telah menggunakan TotalsCalculation.COUNT, namun Anda dapat menggunakan opsi lain seperti AVERAGE, MIN, MAX, SUM, dan STD_DEV sesuai kebutuhan. ListObject memiliki berbagai metode seperti setShowTableStyleRowStripes untuk menampilkan garis-garis, setShowHeaderRow untuk menampilkan header, dan setComment untuk mengatur komentar tabel untuk mencantumkan beberapa.

Artikel ini telah memperkenalkan kita untuk membuat tabel Excel tingkat lanjut menggunakan Java. Jika Anda ingin membuat tabel pivot, lihat artikel di Buat tabel pivot di Excel menggunakan Java.

 Indonesian