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

Aspose.Cells FOSS for Java

Perpustakaan Java 17 sumber terbuka untuk membuat, memuat, mengubah, dan menyimpan buku kerja Excel .xlsx.

Aspose.Cells FOSS Perpustakaan Tabel Java Sumber Terbuka

Aspose.Cells FOSS untuk Java adalah perpustakaan murni-Java 17 yang membolehkan pemaju membuat, memuat, mengubah suai, dan menyimpan buku kerja Excel .xlsx tanpa sebarang Aspose runtime komersial Ia mendedahkan API awam yang bersih di bawah pakej com.aspose.cells_foss dan dikeluarkan di bawah lesen MIT.

Perpustakaan merangkumi model objek papan hitung teras: buku kerja, lembaran kerja , sel-sel, gaya, dan koleksi. Kemampuan yang disokong termasuk nilai sel (jaringan, nombor, boolean, tarikh/waktu dan formula), pemformatan sel (font, sempadan, mengisi, penyelarasan, dan format nombor), AutoFilter, pengesahan data, pemformatan bersyarat, pautan hiper, sel yang digabungkan, nama yang ditakrifkan, persediaan halaman dan perlindungan lembaran kerja. Aspose.Cells FOSS untuk Java dibina dengan Maven 3.9 + dan menyasarkan Java 17+. Tambahnya ke projek anda melalui satu ketergantungan Maven. Simpan saat ini terhad kepada format .xlsx. Untuk fungsi yang lebih maju, rujuk kepada Aspose.Cells commercial edition.

Pengurusan Buku Kerja dan Lembar Kerja

  • Buat buku kerja baru dengan new Workbook() menggunakan corak cuba-dengan sumber
  • Akses lembaran kerja melalui getWorksheets().get(index) atau dengan nama
  • Menamakan semula lembaran kerja dengan setName(), menambah dan mengeluarkan helaian, menetapkan helai aktif
  • Mengendalikan ketinggian dan warna tab lembaran kerja melalui WorksheetViewModel

Siapa yang Menggunakan Ciri Ini?

  • Menjana buku kerja laporan dalam aplikasi Java sisi pelayan
  • Memudahkan penciptaan dokumen Excel berbilang lembaran dalam paiplot kumpulan
  • Membina aliran kerja penciptaan lembaran mudah alih berasaskan templat
  • Memisahkan atau menggabungkan buku kerja secara berprograman tanpa Excel dipasang

Nilai dan Rumus 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 rentetan formula dengan cell.setFormula(); jenis nilai menjadi FORMULA
  • Akses representasi rentetan bagi mana-mana nilai sel melalui cell.getStringValue()

Siapa yang Menggunakan Ciri Ini?

  • Mengisi jadual data dan model kewangan dalam lembaran ralat yang dihasilkan oleh pelayan
  • Menulis bidang dikira yang akan dievaluasi semula oleh Excel pada terbuka
  • Membaca dan menukar data sel untuk pemprosesan kebawah.
  • Membina eksport data yang diketik dari objek domain Java

Pemformatan dan Gaya Sel

  • Menerapkan fon, sempadan dan mengisi melalui kelas Style dari cell.getStyle()
  • Pengaturan kawalan melalui HorizontalAlignment (LEFT, CENTER , RIGHT) dan AlignmentValue
  • Tetapkan format nombor menggunakan corak style.setCustom() atau terbina dalam NumberFormat
  • Sesuaikan ketinggian baris dan lebar lajur dengan getRows().get(n).setHeight() dan getColumns().get(n).setWidth()

Siapa yang Menggunakan Ciri Ini?

  • Menghasilkan laporan berformat profesional tanpa Excel di pelayan
  • Menonjolkan data dengan fon tebal dan format nombor tersuai
  • Memastikan lebar lajur sesuai dengan data yang dieksport tanpa penyesuaian manual
  • Menerapkan gaya penjenamaan yang konsisten di seluruh lembaran kerja yang dihasilkan

AutoFilter, Validasi dan Pemformatan Berhad

  • Tetapkan julat AutoFilter dengan ws.getAutoFilter().setRange()
  • Tambah lajur penapis dan kriteria penapisan tersuai melalui FilterColumn dan AutoFilterCustomFilter
  • Menetapkan peraturan pengesahan data menggunakan ValidationType dan OperatorType dengan sheet.getValidations().add()
  • Mempergunakan pemformatan bersyarat melalui FormatConditionCollection dan FormatCondition

Siapa yang Menggunakan Ciri Ini?

  • Membina jadual data interaktif di mana pengguna akhir menggunakan penapis dalam Excel
  • Menegakkan sekatan input berangka atau berasaskan senarai dalam lembaran ralat yang dikongsi
  • Menonjolkan nilai-nilai di luar julat secara automatik dengan peraturan warna bersyarat
  • Menghasilkan lembaran kerja siap audit dengan peraturan kualiti data yang kelihatan

Perancangan halaman dan perlindungan lembaran kerja

  • Sediakan tetapan cetak dengan PageSetup: saiz kertas, orientasi, pas-ke-halaman, kawasan cetakan
  • Mengganti garis grid dan tajuk untuk pencetakan melalui PrintOptionsModel
  • Melindungi lembaran kerja dan kebenaran penyesuaian halus menggunakan WorksheetProtectionModel
  • Simpan pautan hiper dalam lembaran kerja melalui Hyperlink dan HyperlinkCollection

Siapa yang Menggunakan Ciri Ini?

  • Menghasilkan invois dan laporan siap cetak dari perkhidmatan belakang Java
  • Mengunci sel formula sambil membenarkan kemasukan data dalam julat yang tidak dilindungi
  • Memasukan pautan navigasi antara helaian dalam buku kerja yang dihasilkan
  • Mencipta output standard yang mencetak dengan betul tanpa persediaan halaman manual

Buat Buku Kerja, Tulis Nilai-Nilai dan Simpan

Buat buku kerja, tetapkan nilai dan gaya sel, sesuaikan dimensi baris dan lajur, dan simpan ke fail .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");
        }
    }
}
}

}

Muat Buku Kerja dengan Diagnostik

Muat naik fail .xlsx yang sedia ada menggunakan LoadOptions untuk mengaktifkan mod pembaikan, kemudian periksa diagnostik beban sebelum menyimpan buku kerja yang diubah suai.

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");
        }
    }
}

Pemantauan Data dan Pemasanan Berhad

Tambah peraturan pengesahan nombor bulat dan sorot sel-sel yang layak dengan pemformatan 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");
        }
    }
}
}

}

  

Sokongan dan Sumber Pembelajaran

 Bahasa Melayu