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