Aspose.Cells FOSS for Java là một thư viện Java 17 thuần túy cho phép các nhà phát triển tạo, tải, sửa đổi và lưu sổ làm việc Excel .xlsx mà không cần bất kỳ thời gian chạy Aspose thương mại nào. nó cho thấy một API công cộng sạch dưới gói com.aspose.cells_foss và được phát hành theo giấy phép MIT.
Thư viện bao gồm mô hình đối tượng bảng tính cốt lõi: sổ làm việc, trang tính, ô, Các khả năng được hỗ trợ bao gồm các giá trị ô (string, number, boolean, ngày/giờ và công thức), định dạng ô (font, biên giới, điền, sắp xếp, và định dạng số), AutoFilters, xác nhận dữ liệu, định hình có điều kiện, liên kết siêu viền, sáp nhập các ô, tên xác định, thiết lập trang và bảo vệ bảng tính. Aspose.Cells FOSS cho Java được xây dựng với Maven 3.9 + và nhắm mục tiêu vào Java 17+. Thêm nó vào Dự án của bạn thông qua một phụ thuộc Maven duy nhất. Lưu trữ hiện đang giới hạn ở định dạng .xlsx. Để biết thêm chức năng nâng cao, hãy tham khảo Aspose.Cells commercial edition.
new Workbook() bằng cách sử dụng mẫu thử nguồn lựcgetWorksheets().get(index) hoặc bằng tênsetName(), thêm và loại bỏ các trang, thiết lập trang chủ độngWorksheetViewModelcell.putValue() cho String, int,double , boolean và LocalDateTimeCellValueType: STRING, NUMBER,BOOLEAN , DATE_TIME hoặc { PIÊN THM NÀI 11 ]cell.setFormula(); giá trị kiểu trở thành FORMULAcell.getStringValue()Style từ cell.getStyle()HorizontalAlignment (LEFT, CENTER , RIGHT) và AlignmentValuestyle.setCustom() hoặc mô hình built-in NumberFormatgetRows().get(n).setHeight() và getColumns().get(n).setWidth()ws.getAutoFilter().setRange()FilterColumn và AutoFilterCustomFilterValidationType và OperatorType với sheet.getValidations().add()FormatConditionCollection và FormatConditionPageSetup: kích thước giấy, định hướng, phù hợp với trang, khu vực inPrintOptionsModelWorksheetProtectionModelHyperlink và HyperlinkCollectionTạo sổ làm việc, thiết lập giá trị và phong cách ô, điều chỉnh kích thước hàng và cột, và lưu thành tệp .xlsx bằng 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");
}
}
}
}
}
Tải một tệp .xlsx hiện có bằng cách sử dụng LoadOptions để kích hoạt chế độ sửa chữa, sau đó kiểm tra chẩn đoán tải trước khi lưu sổ làm việc được thay đổi.
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");
}
}
}
Thêm một quy tắc xác nhận số nguyên và làm nổi bật các ô đủ điều kiện với định dạng có điều khoản đậm trong một sổ làm việc duy nhất.
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");
}
}
}
}
}