Working with Aspose.Cells FOSS

Bekerja dengan Aspose.Cells FOSS

Gambaran Umum

Panduan ini mencakup alur kerja inti untuk membuat, memuat, memodifikasi, dan menyimpan buku kerja Excel dengan Aspose.Cells FOSS for Java.

Membuat dan Menyimpan Workbook

Kelas Workbook adalah titik masuk untuk semua operasi spreadsheet. Ia mengimplementasikan AutoCloseable untuk manajemen sumber daya yang bersih:

import com.aspose.cells_foss.Cell;
import com.aspose.cells_foss.Style;
import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;

try (Workbook workbook = new Workbook()) {
    Worksheet sheet = workbook.getWorksheets().get(0);
    sheet.setName("Sales");

    sheet.getCells().get("A1").putValue("Product");
    sheet.getCells().get("B1").putValue("Revenue");
    sheet.getCells().get("A2").putValue("Widget A");
    Cell b2 = sheet.getCells().get("B2");
    b2.putValue(42500.75);

    Style style = b2.getStyle();
    style.getFont().setBold(true);
    style.setCustom("#,##0.00");
    b2.setStyle(style);

    workbook.save("sales.xlsx");
}

Memuat Workbook yang Ada

Muat file .xlsx yang ada dan periksa diagnostik pemuatan:

import com.aspose.cells_foss.LoadIssue;
import com.aspose.cells_foss.LoadOptions;
import com.aspose.cells_foss.Workbook;

LoadOptions options = new LoadOptions();
options.setStrictMode(false);
options.setTryRepairPackage(true);
options.setTryRepairXml(true);

try (Workbook workbook = new Workbook("input.xlsx", options)) {
    if (workbook.getLoadDiagnostics().hasRepairs()) {
        for (LoadIssue issue : workbook.getLoadDiagnostics().getIssues()) {
            System.out.println(issue.getMessage());
        }
    }
    workbook.getDocumentProperties().setAuthor("cells-foss");
    workbook.save("output.xlsx");
}

Bekerja dengan Beberapa Lembar Kerja

Tambah, ganti nama, dan navigasi lembar kerja:

import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;

try (Workbook workbook = new Workbook()) {
    Worksheet sheet1 = workbook.getWorksheets().get(0);
    sheet1.setName("Q1");
    workbook.getWorksheets().addSheet("Q2");
    Worksheet sheet2 = workbook.getWorksheets().get(1);
    sheet2.setName("Q2 Summary");
    workbook.save("multi.xlsx");
}

AutoFilter

Aktifkan AutoFilter untuk memungkinkan pengguna memfilter data di Excel:

import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;

try (Workbook workbook = new Workbook()) {
    Worksheet sheet = workbook.getWorksheets().get(0);
    sheet.getCells().get("A1").putValue("Product");
    sheet.getCells().get("B1").putValue("Category");
    sheet.getAutoFilter().setRange("A1:B1");
    workbook.save("filtered.xlsx");
}
 Bahasa Indonesia