Pendahuluan

Aspose.Cells FOSS untuk Java adalah perpustakaan pure-Java 17 berlisensi MIT untuk membuat dan memanipulasi workbook Excel .xlsx tanpa ketergantungan Microsoft Office apa pun. Artikel ini membahas operasi manajemen spreadsheet yang paling umum: membuat workbook, memuat file, bekerja dengan sel, dan menyimpan hasil.

Memulai Cepat

Tambahkan dependensi Maven ke pom.xml Anda untuk memulai:

<dependency>
  <groupId>org.aspose</groupId>
  <artifactId>aspose-cells-foss</artifactId>
  <version>26.7.0</version>
</dependency>

Tidak diperlukan file lisensi atau kunci API. Perpustakaan ini sepenuhnya open-source di bawah lisensi MIT.


Membuat Workbook

Konstruktor Workbook() membuat workbook baru yang kosong dengan satu lembar default:

import com.aspose.cells.foss.Workbook;
import com.aspose.cells.foss.Worksheet;

Workbook workbook = new Workbook();
WorksheetCollection sheets = workbook.getWorksheets();
Worksheet sheet = sheets.get(0);
System.out.println(sheet.getName()); // Sheet1

Gunakan WorksheetCollection.add(sheetName) untuk menambahkan lembar bernama dan removeAt(sheetName) untuk menghapusnya:

int idx = workbook.getWorksheets().add("Report");
workbook.getWorksheets().get(idx).setName("Report");
workbook.getWorksheets().removeAt("Sheet1");

Memuat File yang Ada

Berikan jalur file ke Workbook(fileName) untuk membuka workbook .xlsx yang sudah ada:

Workbook workbook = new Workbook("data/report.xlsx");
System.out.println("Sheets: " + workbook.getWorksheets().getCount());

Untuk aliran masukan (mis. dari basis data atau respons HTTP), gunakan Workbook(stream):

try (java.io.InputStream is = new java.io.FileInputStream("data/report.xlsx")) {
    Workbook workbook = new Workbook(is);
}

Membaca dan Menulis Sel

Worksheet.getCells() mengembalikan koleksi Cells. Akses sel individu dengan nama atau dengan indeks baris/kolom berbasis nol:

import com.aspose.cells.foss.Cells;
import com.aspose.cells.foss.Cell;

WorksheetCollection sheets = workbook.getWorksheets();
Cells cells = sheets.get(0).getCells();

// Write by cell name
cells.get("A1").putValue("Product");
cells.get("B1").putValue("Revenue");

// Write by row/column index
cells.get(1, 0).putValue("Widget A");   // A2
cells.get(1, 1).putValue(45000);        // B2

// Read back
String name = cells.get("A2").getStringValue();
Object rev  = cells.get("B2").getValue();
System.out.println(name + ": " + rev);

Menetapkan Rumus

Gunakan Cell.setFormula() untuk menyimpan string rumus dalam sel. Rumus dievaluasi saat buku kerja disimpan dan dimuat kembali:

cells.get("B3").setFormula("=SUM(B2:B2)");
System.out.println(cells.get("B3").getFormula()); // =SUM(B2:B2)

Hasil rumus diselesaikan saat buku kerja disimpan dan dimuat kembali.


Menyimpan Buku Kerja

Workbook.save(fileName) menulis buku kerja; format ditentukan oleh ekstensi file (.xlsx menghasilkan file Excel 2007+):

workbook.save("output/result.xlsx");

Selalu bungkus buku kerja besar dalam try-with-resources untuk melepaskan handle file dengan cepat:

try (Workbook workbook = new Workbook("data/input.xlsx")) {
    workbook.getWorksheets().get(0).getCells().get("A1").putValue("Updated");
    workbook.save("data/output.xlsx");
}

Apa yang Selanjutnya Dapat Dijelajahi

Aspose.Cells FOSS untuk Java mencakup API untuk operasi tingkat lembar kerja di luar manipulasi sel:

  • Proteksi lembar kerja: protect() / unprotect() on Worksheet
  • AutoFilter: Worksheet.getAutoFilter() untuk penyaringan data secara programatik
  • Gaya sel: Cell.getStyle() / setStyle() with Style properties
  • Sel yang digabungkan: Cells.merge(firstRow, firstColumn, totalRows, totalColumns)

Untuk panduan lengkap API, lihat developer guide dan API reference.

Memulai

Contoh-contoh di atas mencakup tugas manajemen spreadsheet paling umum dalam Aspose.Cells FOSS untuk Java. Untuk panduan lengkap API termasuk validasi, grafik, dan pemformatan, lihat developer guide.

Sumber Daya Terkait