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

Aspose.Cells FOSS untuk Java

Perpustakaan sumber terbuka Java 17 untuk mencipta, memuat naik, memodifikasi, dan menyimpan buku kerja Excel .xlsx.

Aspose.Cells FOSS - Perpustakaan Spreadsheet Java Sumber Terbuka

Aspose.Cells FOSS untuk Java ialah perpustakaan Java 17 yang membolehkan pemaju untuk mencipta, muat, mengubah, dan menyimpan Excel .xlsx buku kerja tanpa masa kerja komersial Aspose Ia mendedahkan API awam yang bersih di bawah pakej com.aspose.cells_foss dan Ia dikeluarkan di bawah lesen MIT.

Perpustakaan ini meliputi model objek skala teras: buku kerja, lembaran kerja, sel, gaya, dan koleksi. kapasiti yang disokong termasuk nilai sel (string, nombor, boolean, tarikh/waktu, dan formula), format sel (font, sempadan, pengisian, penyelarasan, dan format nombor), AutoFilters, pengesahan data, pemformatan bersyarat, hyperlink, sel gabungan, nama yang ditakrifkan, tetapan halaman, dan perlindungan lembaran kerja.

Aspose.Cells FOSS untuk Java dibina dengan Maven 3.9+ dan sasaran Java 17+. projek anda melalui satu ketergantungan Maven. untuk fungsi yang lebih maju, rujuk Aspose.Cells commercial edition. simpanan kini terhad kepada format .xlsx.

Pengurusan Buku Kerja dan Lembaran Kerja

  • Mencipta buku kerja baru dengan buku kerja baru() menggunakan corak sumber percubaan
  • Akses lembaran kerja melalui getWorksheets(.get(index) atau dengan nama
  • Menamakan lembaran kerja dengan setName(), menambah dan menghapuskan lembaran, tetapkan lembaran aktif
  • Mengawal ketersediaan lembaran kerja dan warna tab melalui WorksheetViewModel

Siapa yang menggunakan ciri ini

  • Mencipta buku kerja laporan dalam aplikasi Java di sebelah pelayan
  • Automatikkan penciptaan dokumen Excel berbilang lembaran dalam paip batch
  • Membina aliran kerja generasi skrin berasaskan templat
  • Membahagikan atau menggabungkan buku kerja secara programmatik tanpa Excel 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 rangkaian formula dengan cell.setFormula(); jenis nilai menjadi FORMULA
  • Akses kepada perwakilan string mana-mana nilai sel melalui cell.getStringValue()

Siapa yang menggunakan ciri ini

  • Menyelaras jadual data dan model kewangan dalam skrip yang dihasilkan oleh pelayan
  • Menulis medan yang dikira yang Excel akan menilai semula pada buka
  • Membaca dan menukar data sel untuk pemprosesan downstream
  • Membina eksport data yang dicetak daripada objek domain Java

Formatting sel dan gaya

  • Menggunakan fon, sempadan, dan pengisian melalui kelas Gaya daripada cell.getStyle()
  • Pengawalan melalui horizontalAlignment (LEFT, CENTER, RIGHT) dan AlignmentValue
  • Setkan format nombor menggunakan style.setCustom() atau corak NumberFormat terbina dalam
  • Menetapkan ketinggian baris dan lebar lajur dengan getRows(.get(n).setHeight() dan getColumns(.get(n).setWidth()

Siapa yang menggunakan ciri ini

  • Mencipta laporan yang dikonformkan secara profesional tanpa Excel pada pelayan
  • Menonjolkan data dengan font berani dan format nombor tersuai
  • Memastikan lebar lajur sesuai dengan data yang dieksport tanpa penyesuaian manual
  • Menggunakan gaya branding yang konsisten di seluruh lembaran kerja yang dihasilkan

AutoFilter, Validasi, dan Formatting Terma

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

Siapa yang menggunakan ciri ini

  • Membina jadual data interaktif di mana pengguna akhir menggunakan penapis dalam Excel
  • Menguatkuasakan sekatan input berdasar nombor atau senarai dalam skrip yang dikongsi
  • Meningkatkan nilai-nilai luar julat secara automatik dengan peraturan warna bersyarat
  • Mencipta lembaran kerja yang bersedia untuk audit dengan peraturan kualiti data yang kelihatan

Setup halaman dan perlindungan lembaran kerja

  • Mengesetkan tetapan cetak dengan PageSetup: saiz kertas, orientasi, fit-to-page, kawasan cetak
  • Menggabungkan garis dan tajuk untuk cetak melalui PrintOptionsModel
  • Melindungi lembaran kerja dan keizinan tunai menggunakan WorksheetProtectionModel
  • Simpan pautan dalam lembaran kerja melalui Hyperlink dan HyperlinkCollection

Siapa yang menggunakan ciri ini

  • Mencipta invois dan laporan yang disediakan untuk cetak daripada perkhidmatan backend Java
  • Menutup sel-sel formula sambil membolehkan data masuk dalam julat yang tidak dilindungi
  • Mengintegrasikan pautan navigasi antara lembaran dalam buku kerja yang dihasilkan
  • Mencipta output standard yang mencetak dengan betul tanpa setup halaman manual

Mencipta buku kerja, menulis nilai, dan simpan

Mencipta buku kerja, menetapkan nilai dan gaya sel, menyesuaikan urutan dan dimensi lajur, dan menyimpan 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()) {
            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 diagnostik

Muat turun fail .xlsx yang sedia ada menggunakan LoadOptions untuk memungkinkan mod pembaikan, kemudian semak diagnosis 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");
        }
    }
}

Pengesahan Data dan Formatting Terma

Tambah peraturan pengesahan nombor penuh dan menonjolkan sel-sel yang memenuhi syarat dengan pemformatan bersyarat 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");
        }
    }
}
  

Sokongan dan Sumber Pembelajaran

 Bahasa Melayu