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.
new Workbook() menggunakan corak cuba-dengan sumbergetWorksheets().get(index) atau dengan namasetName(), menambah dan mengeluarkan helaian, menetapkan helai aktifWorksheetViewModelcell.putValue() untuk String, int, double, boolean, dan LocalDateTimeCellValueType: STRING, NUMBER, BOOLEAN, DATE_TIME, atau FORMULAcell.setFormula(); jenis nilai menjadi FORMULAcell.getStringValue()Style dari cell.getStyle()HorizontalAlignment (LEFT, CENTER , RIGHT) dan AlignmentValuestyle.setCustom() atau terbina dalam NumberFormatgetRows().get(n).setHeight() dan getColumns().get(n).setWidth()ws.getAutoFilter().setRange()FilterColumn dan AutoFilterCustomFilterValidationType dan OperatorType dengan sheet.getValidations().add()FormatConditionCollection dan FormatConditionPageSetup: saiz kertas, orientasi, pas-ke-halaman, kawasan cetakanPrintOptionsModelWorksheetProtectionModelHyperlink dan HyperlinkCollectionBuat 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 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");
}
}
}
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");
}
}
}
}
}