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