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

Aspose.Cells FOSS untuk Java

Open Source Java 17 perpustakaan untuk membuat, mengunggah, mengedit, dan menyimpan Excel .xlsx buku kerja.

Aspose.Cells FOSS - Open Source Java Spreadsheet Perpustakaan

Aspose.Cells FOSS untuk Java adalah perpustakaan Java 17 yang memungkinkan pengembang untuk membuat, muat, modifikasi, dan menyimpan Excel .xlsx buku kerja tanpa waktu kerja komersial Aspose Ini mengeksposkan API publik yang bersih di bawah paket com.aspose.cells_foss dan Diterbitkan di bawah lisensi MIT.

Perpustakaan ini mencakup model objek spreadsheet inti: buku kerja, lembar kerja, sel, Styles, dan koleksi. kemampuan yang didukung termasuk nilai sel (string, nomor, boolean, tanggal/waktu, dan formula), format sel (font, batas, isi, alignment, dan format nomor), AutoFilters, validasi data, format conditional, hyperlink, sel gabungan, nama yang ditentukan, setup halaman, dan perlindungan lembar kerja.

Aspose.Cells FOSS untuk Java dibangun dengan Maven 3.9+ dan target Java 17+. Untuk fungsi yang lebih maju, rujuk Aspose.Cells commercial edition. penyimpanan saat ini terbatas pada format .xlsx.

Buku Kerja dan Manajemen Lembaran Kerja

  • Mencipta buku kerja baru dengan Workbook baru() menggunakan pola try-with-resources
  • Akses ke lembar kerja melalui getWorksheets(.get(index) atau dengan nama
  • Rename lembar kerja dengan setName(), tambahkan dan menghapus lembar, tetapkan lembar aktif
  • Mengontrol visibilitas lembar kerja dan warna tab melalui WorksheetViewModel

Siapa yang menggunakan fitur ini

  • Menghasilkan buku kerja laporan di aplikasi server-side Java
  • Automatikkan multi-lap Excel penciptaan dokumen dalam pipa batch
  • Membangun aliran kerja generasi spreadsheet berdasarkan template
  • Membagi atau menggabungkan buku kerja secara programmatik tanpa Excel yang dipasang

Nilai dan formula sel

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

Siapa yang menggunakan fitur ini

  • Menampilkan tabel data dan model keuangan dalam spreadsheets yang dihasilkan oleh server
  • Menulis medan yang dikira yang akan dianalisis kembali oleh Excel pada
  • Membaca dan menukar data sel untuk pemrosesan downstream
  • Mengembangkan ekspor data yang dicetak dari objek domain Java

Formatting dan gaya sel

  • Mengaplikasikan font, batas, dan isi melalui kelas Gaya dari cell.getStyle()
  • Alignment dari horizontal (LEFT, CENTER, RIGHT) dan AlignmentValue
  • Mengatur format nomor menggunakan style.setCustom() atau pola NumberFormat terintegrasi
  • Menetapkan ketinggian baris dan lebar kolom dengan getRows(.get(n).setHeight() dan getColumns(.get(n).setWidth()

Siapa yang menggunakan fitur ini

  • Menghasilkan laporan yang terformat secara profesional tanpa Excel pada server
  • Menonjolkan data dengan font berani dan format nomor tersuai
  • Memastikan lebar kolom sesuai dengan data yang diekspor tanpa penyesuaian manual
  • Mengaplikasikan gaya branding yang konsisten di seluruh lembar kerja yang dihasilkan

AutoFilter, Validasi, dan Formatting Kondisi

  • Setkan rentang AutoFilter dengan ws.getAutoFilter().setRange()
  • Tambahkan kolom filter dan kriteria filter tersuai melalui FilterColumn dan AutoFilterCustomFilter
  • Definisi aturan validasi data menggunakan ValidationType dan OperatorType dengan sheet.getValidations().add()
  • Menggunakan format yang bersyarat melalui FormatConditionCollection dan FormatCondition

Siapa yang menggunakan fitur ini

  • Membangun tabel data interaktif di mana pengguna akhir menerapkan filter di Excel
  • Menguatkan batasan input berbasis angka atau daftar dalam spreadsheet yang dikongsi
  • Meningkatkan nilai-nilai luar rentang secara otomatis dengan aturan warna bersyarat
  • Menghasilkan lembar kerja yang siap audit dengan aturan kualitas data yang terlihat

Perlindungan dan Perlindungan Lembaran Kerja

  • Mengkonfigurasi pengaturan cetak dengan PageSetup: ukuran kertas, orientasi, fit-to-page, area cetak
  • Menggabungkan garis dan judul untuk cetak melalui PrintOptionsModel
  • Melindungi lembar kerja dan izin-lesen yang halus menggunakan WorksheetProtectionModel
  • Simpan hyperlink di lembar kerja melalui Hyperlink dan HyperlinkCollection

Siapa yang menggunakan fitur ini

  • Menghasilkan invois dan laporan yang siap dicetak dari layanan backend Java
  • Mengunci sel-sel formula sambil memungkinkan data masuk dalam rentang yang tidak dilindungi
  • Mengintegrasikan link navigasi antara lembar dalam buku kerja yang dihasilkan
  • Mencipta output standar yang mencetak dengan benar tanpa setup halaman manual

Buat buku kerja, tulis nilai, dan simpan

Buat buku kerja, tetapkan nilai dan gaya sel, menyesuaikan ukuran 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()) {
            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

Muat turun file .xlsx yang ada menggunakan LoadOptions untuk memungkinkan mode pembaikan, kemudian periksa diagnosis beban sebelum menyimpan buku kerja yang diubah.

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 formatting bersyarat

Tambah aturan validasi total-number dan menonjolkan sel-sel yang memenuhi syarat dengan pemformatan kondisional yang berani 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()) {
            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