1. Produk
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for Java

Aspose.Cells FOSS for Java

Perpustakaan open-source Java 17 untuk membuat, memuat, memodifikasi, dan menyimpan workbook Excel .xlsx.

Aspose.Cells FOSS Perpustakaan Spreadsheet Java Open Source

Aspose.Cells FOSS untuk Java adalah perpustakaan murni-Java 17 yang memungkinkan pengembang untuk membuat, memuat, memodifikasi, dan menyimpan Excel .xlsx buku kerja tanpa Aspose runtime komersial ketergantungan. Ini mengekspos API publik bersih di bawah paket com.aspose.cells_foss dan dirilis di bawah lisensi MIT.

Perpustakaan mencakup model objek spreadsheet inti: buku kerja, lembar kerja , sel, Fitur yang didukung termasuk nilai sel (string, number, boolean, tanggal/waktu dan rumus), pemformatan sel (font, border, fill, alignment, dan format nomor), AutoFilter, validasi data, pemformatan bersyarat, hyperlink, sel yang digabungkan, nama yang didefinisikan, pengaturan halaman, dan perlindungan lembar kerja. Aspose.Cells FOSS untuk Java dibangun dengan Maven 3.9+ dan menargetkan Java 17+. Tambahkan ke Anda dapat menyimpan file dengan format .xlsx. Untuk fungsi yang lebih canggih, lihat Aspose.Cells commercial edition.

Manajemen Buku Kerja dan Lembar Kerja

  • Buat buku kerja baru dengan new Workbook() menggunakan pola mencoba-dengan sumber daya
  • Akses lembar kerja melalui getWorksheets().get(index) atau dengan nama
  • Mengganti nama lembar kerja dengan setName(), menambahkan dan menghapus sheet, mengatur active sheet
  • Kontrol visibilitas lembar kerja dan warna tab melalui WorksheetViewModel

Siapa yang Menggunakan Fitur Ini?

  • Menghasilkan buku kerja laporan di aplikasi Java sisi server
  • Otomatisasi pembuatan dokumen Excel multi-halaman dalam batch pipelines
  • Mengembangkan alur kerja pembuatan spreadsheet berbasis template
  • Pembagian atau penggabungan buku kerja secara programatis tanpa menginstal Excel

Nilai dan Rumus Sel

  • Tentukan nilai sel dengan cell.putValue() untuk String, int,double , boolean dan LocalDateTime
  • Membaca jenis nilai melalui CellValueType: STRING, NUMBER,BOOLEAN , DATE_TIME atau FORMULA
  • Simpan string rumus dengan cell.setFormula(); jenis nilai menjadi FORMULA
  • Akses representasi string dari nilai sel apa pun melalui cell.getStringValue()

Siapa yang Menggunakan Fitur Ini?

  • Mengisi tabel data dan model keuangan dalam spreadsheet yang dihasilkan oleh server
  • Menulis bidang yang dihitung bahwa Excel akan mengevaluasi kembali pada terbuka
  • Membaca dan mengkonversi data sel untuk pengolahan selanjutnya
  • Membangun ekspor data diketik dari objek domain Java

Format dan Gaya Sel

  • Menerapkan font, border, dan mengisi melalui kelas Style dari cell.getStyle()
  • Pengaturan kontrol melalui HorizontalAlignment (LEFT, CENTER , RIGHT) dan AlignmentValue
  • Format nomor yang ditetapkan menggunakan pola style.setCustom() atau built-in NumberFormat
  • Sesuaikan tinggi baris dan lebar kolom dengan getRows().get(n).setHeight() dan getColumns().get(n).setWidth()

Siapa yang Menggunakan Fitur Ini?

  • Menghasilkan laporan berformat profesional tanpa Excel di server
  • Menyorot data dengan font tebal dan format nomor khusus
  • Memastikan lebar kolom sesuai dengan data yang diekspor tanpa penyesuaian manual
  • Menerapkan gaya branding yang konsisten di seluruh lembar kerja yang dihasilkan

AutoFilter, Validasi, dan Formatasi Berkondisi

  • Tetapkan rentang AutoFilter dengan ws.getAutoFilter().setRange()
  • Tambahkan kolom filter dan kriteria filter khusus melalui FilterColumn dan AutoFilterCustomFilter
  • Tentukan aturan validasi data dengan menggunakan ValidationType dan OperatorType dengan sheet.getValidations().add()
  • Menerapkan pemformatan bersyarat melalui FormatConditionCollection dan FormatCondition

Siapa yang Menggunakan Fitur Ini?

  • Membangun tabel data interaktif di mana pengguna akhir menerapkan filter dalam Excel
  • Menegakkan batasan input numerik atau berbasis daftar dalam spreadsheet bersama
  • Menandai nilai-nilai di luar kisaran secara otomatis dengan aturan warna bersyarat
  • Menghasilkan lembar kerja siap untuk audit dengan aturan kualitas data yang terlihat

Pengaturan halaman dan perlindungan lembar kerja

  • Konfigurasi pengaturan cetak dengan PageSetup: ukuran kertas, orientasi, pas-ke-halaman, area cetakan
  • Ganti garis grid dan judul untuk mencetak melalui PrintOptionsModel
  • Melindungi lembar kerja dan izin penyesuaian dengan menggunakan WorksheetProtectionModel
  • Menyimpan hyperlink dalam lembar kerja melalui Hyperlink dan HyperlinkCollection

Siapa yang Menggunakan Fitur Ini?

  • Generasi faktur dan laporan siap cetak dari layanan back-end Java
  • Mengunci sel rumus sambil mengizinkan entri data dalam kisaran yang tidak terlindungi
  • Menanamkan tautan navigasi antara lembar dalam buku kerja yang dihasilkan
  • Membuat output standar yang mencetak dengan benar tanpa pengaturan halaman manual

Buat Buku Kerja, Tulis Nilai-Nilai, dan Simpan

Buat buku kerja, atur nilai dan gaya sel, sesuaikan dimensi baris dan kolom, dan simpan ke file .xlsx menggunakan Workbook.save().

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

public class Main {
    public static void main(String[] args) {
        try (Workbook workbook = new Workbook()) ```java
import com.aspose.cells_foss.Cell;
import com.aspose.cells_foss.Style;
import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;

public class Main {
    public static void main(String[] args) {
        try (Workbook workbook = new Workbook()) {
            Worksheet sheet = workbook.getWorksheets().get(0);
            sheet.setName("Report");
            sheet.getCells().get("A1").putValue("Revenue");
            sheet.getCells().get("B1").putValue(12500.75);
            Cell total = sheet.getCells().get("B1");
            Style style = total.getStyle();
            style.getFont().setBold(true);
            style.setCustom("#,##0.00");
            total.setStyle(style);
            sheet.getCells().getRows().get(0).setHeight(22.0);
            sheet.getCells().getColumns().get(1).setWidth(14.5);
            workbook.save("report.xlsx");
        }
    }
}
}

}

Mengisi Buku Kerja dengan Diagnosis

Mengunggah file .xlsx yang ada menggunakan LoadOptions untuk mengaktifkan mode perbaikan, lalu memeriksa diagnostik beban sebelum menyimpan buku kerja yang dimodifikasi.

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

public class LoadWorkbook {
    public static void main(String[] args) {
        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");
        }
    }
}

Validasi Data dan Formatasi Berkondisi

Tambahkan aturan validasi bilangan bulat dan sorot sel yang memenuhi syarat dengan format bersyarat tebal dalam satu buku kerja.

import com.aspose.cells_foss.CellArea;
import com.aspose.cells_foss.FormatCondition;
import com.aspose.cells_foss.FormatConditionCollection;
import com.aspose.cells_foss.FormatConditionType;
import com.aspose.cells_foss.OperatorType;
import com.aspose.cells_foss.Style;
import com.aspose.cells_foss.Validation;
import com.aspose.cells_foss.ValidationType;
import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;

public class RulesExample {
    public static void main(String[] args) {
        try (Workbook workbook = new Workbook()) ```java
import com.aspose.cells_foss.CellArea;
import com.aspose.cells_foss.FormatCondition;
import com.aspose.cells_foss.FormatConditionCollection;
import com.aspose.cells_foss.FormatConditionType;
import com.aspose.cells_foss.OperatorType;
import com.aspose.cells_foss.Style;
import com.aspose.cells_foss.Validation;
import com.aspose.cells_foss.ValidationType;
import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;

public class RulesExample {
    public static void main(String[] args) {
        try (Workbook workbook = new Workbook()) {
            Worksheet sheet = workbook.getWorksheets().get(0);
            int vi = sheet.getValidations().add(new CellArea(1, 0, 10, 1));
            Validation validation = sheet.getValidations().get(vi);
            validation.setType(ValidationType.WHOLE_NUMBER);
            validation.setOperator(OperatorType.BETWEEN);
            validation.setFormula1("1");
            validation.setFormula2("100");
            int cfIndex = sheet.getConditionalFormattings().add();
            FormatConditionCollection conditions = sheet.getConditionalFormattings().get(cfIndex);
            conditions.addArea(CellArea.createCellArea("B2", "B11"));
            int condIndex = conditions.addCondition(
                FormatConditionType.CELL_VALUE, OperatorType.BETWEEN, "1", "100");
            FormatCondition condition = conditions.get(condIndex);
            Style style = condition.getStyle();
            style.getFont().setBold(true);
            condition.setStyle(style);
            workbook.save("rules.xlsx");
        }
    }
}
}

}

  

Sumber Daya Dukungan dan Pembelajaran

 Bahasa Indonesia