Aspose.Cells FOSS untuk Java adalah perpustakaan murni-Java 17 yang memungkinkan pengembang untuk membuat, memuat, memodifikasi, dan menyimpan Excel .xlsx buku kerja tanpa Aspose runtime komersial ketergantungan. Ini mengekspos API publik bersih di bawah paket com.aspose.cells_foss dan dirilis di bawah lisensi MIT.
Perpustakaan mencakup model objek spreadsheet inti: buku kerja, lembar kerja , sel, Fitur yang didukung termasuk nilai sel (string, number, boolean, tanggal/waktu dan rumus), pemformatan sel (font, border, fill, alignment, dan format nomor), AutoFilter, validasi data, pemformatan bersyarat, hyperlink, sel yang digabungkan, nama yang didefinisikan, pengaturan halaman, dan perlindungan lembar kerja. Aspose.Cells FOSS untuk Java dibangun dengan Maven 3.9+ dan menargetkan Java 17+. Tambahkan ke Anda dapat menyimpan file dengan format .xlsx. Untuk fungsi yang lebih canggih, lihat Aspose.Cells commercial edition.
new Workbook() menggunakan pola mencoba-dengan sumber dayagetWorksheets().get(index) atau dengan namasetName(), menambahkan dan menghapus sheet, mengatur active sheetWorksheetViewModelcell.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 built-in NumberFormatgetRows().get(n).setHeight() dan getColumns().get(n).setWidth()ws.getAutoFilter().setRange()FilterColumn dan AutoFilterCustomFilterValidationType dan OperatorType dengan sheet.getValidations().add()FormatConditionCollection dan FormatConditionPageSetup: ukuran kertas, orientasi, pas-ke-halaman, area cetakanPrintOptionsModelWorksheetProtectionModelHyperlink dan HyperlinkCollectionBuat buku kerja, atur nilai dan gaya sel, sesuaikan dimensi 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()) ```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");
}
}
}
}
}
Mengunggah file .xlsx yang ada menggunakan LoadOptions untuk mengaktifkan mode perbaikan, lalu memeriksa diagnostik beban sebelum menyimpan buku kerja yang dimodifikasi.
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");
}
}
}
Tambahkan aturan validasi bilangan bulat dan sorot sel yang memenuhi syarat dengan format 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");
}
}
}
}
}