1. Sản Phẩm
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for Java

Aspose.Cells FOSS for Java

Thư viện Java 17 mã nguồn mở để tạo, tải, sửa đổi và lưu các workbook Excel .xlsx.

Aspose.Cells FOSS Thư viện bảng tính Java nguồn mở

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.

Quản lý sổ làm việc và trang tính

  • Tạo sổ làm việc mới với new Workbook() bằng cách sử dụng mẫu thử nguồn lực
  • Truy cập trang tính thông qua getWorksheets().get(index) hoặc bằng tên
  • Đổi tên trang tính với setName(), thêm và loại bỏ các trang, thiết lập trang chủ động
  • Điều khiển độ hiển thị và màu thẻ thông qua WorksheetViewModel

Ai dùng tính năng này?

  • Tạo sổ làm việc báo cáo trong các ứng dụng Java phía máy chủ
  • Tự động hóa việc tạo tài liệu Excel nhiều trang trong các đường dẫn hàng loạt
  • Xây dựng các quy trình tạo bảng tính dựa trên mẫu
  • Phân chia hoặc hợp nhất sổ làm việc theo chương trình mà không cài đặt Excel

Giá trị và công thức của ô

  • Đặt các giá trị ô với cell.putValue() cho String, int,double , booleanLocalDateTime
  • Đọc loại giá trị thông qua CellValueType: STRING, NUMBER,BOOLEAN , DATE_TIME hoặc { PIÊN THM NÀI 11 ]
  • Lưu chuỗi công thức với cell.setFormula(); giá trị kiểu trở thành FORMULA
  • Truy cập vào một đại diện chuỗi của bất kỳ giá trị ô nào thông qua cell.getStringValue()

Ai dùng tính năng này?

  • Thu thập các bảng dữ liệu và mô hình tài chính trong bảng tính được tạo bởi máy chủ
  • Viết các trường tính toán mà Excel sẽ đánh giá lại trên mở
  • Đọc và chuyển đổi dữ liệu tế bào để xử lý tiếp theo.
  • Xây dựng xuất dữ liệu được nhập từ các đối tượng miền Java

Định dạng và phong cách ô

  • Áp dụng phông chữ, biên và điền thông qua lớp Style từ cell.getStyle()
  • Điều khiển liên kết thông qua HorizontalAlignment (LEFT, CENTER , RIGHT) và AlignmentValue
  • Đặt định dạng số bằng cách sử dụng style.setCustom() hoặc mô hình built-in NumberFormat
  • Điều chỉnh chiều cao hàng và độ rộng cột với getRows().get(n).setHeight()getColumns().get(n).setWidth()

Ai dùng tính năng này?

  • Tạo báo cáo định dạng chuyên nghiệp mà không cần Excel trên máy chủ
  • Chăm chỉ dữ liệu bằng phông chữ đậm và định dạng số tùy chỉnh
  • Đảm bảo chiều rộng cột phù hợp với dữ liệu được xuất mà không cần điều chỉnh bằng tay
  • Áp dụng các kiểu branding nhất quán trên tất cả các trang tính được tạo ra

AutoFilter, xác nhận và định dạng có điều kiện

  • Thiết lập phạm vi AutoFilter với ws.getAutoFilter().setRange()
  • Thêm các cột lọc và tiêu chí bộ lọc tùy chỉnh thông qua FilterColumnAutoFilterCustomFilter
  • Xác định các quy tắc xác nhận dữ liệu bằng ValidationTypeOperatorType với sheet.getValidations().add()
  • Áp dụng định dạng có điều kiện thông qua FormatConditionCollectionFormatCondition

Ai dùng tính năng này?

  • Xây dựng bảng dữ liệu tương tác nơi người dùng cuối áp dụng bộ lọc trong Excel
  • Thực thi các hạn chế nhập số hoặc dựa trên danh sách trong bảng tính chia sẻ
  • Chăm chỉ các giá trị ngoài phạm vi tự động với quy tắc màu có điều kiện
  • Tạo các trang tính sẵn sàng kiểm toán với quy tắc chất lượng dữ liệu hiển thị

Thiết lập trang và bảo vệ bảng tính

  • Thiết lập cài đặt in bằng PageSetup: kích thước giấy, định hướng, phù hợp với trang, khu vực in
  • Chuyển các đường lưới và tiêu đề để in thông qua PrintOptionsModel
  • Bảo vệ trang tính và quyền điều chỉnh bằng cách sử dụng WorksheetProtectionModel
  • Lưu trữ liên kết siêu trong trang tính thông qua HyperlinkHyperlinkCollection

Ai dùng tính năng này?

  • Tạo hóa đơn và báo cáo sẵn sàng in từ các dịch vụ Java back-end
  • Giữ khóa các ô công thức trong khi cho phép nhập dữ liệu vào phạm vi không được bảo vệ
  • Nhúng liên kết điều hướng giữa các trang trong sổ làm việc được tạo
  • Tạo ra kết quả tiêu chuẩn mà in chính xác mà không cần thiết lập trang bằng tay

Tạo sổ làm việc, viết giá trị và lưu lại

Tạ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 sổ làm việc với các chẩn đoán

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

Chứng thực dữ liệu và định dạng có điều kiện

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

}

  

Tài Nguyên Hỗ Trợ và Học Tập

 Tiếng Việt