Làm thế nào để làm việc với Validation trong Java

Tổng quan

Hướng dẫn này cho thấy cách thêm các quy tắc xác thực dữ liệu và định dạng điều kiện vào bảng tính Excel bằng cách sử dụng Aspose.Cells FOSS for Java. setType(), setOperator(), setFormula1(), và setFormula2() trên a Validation Object. Conditional formatting áp dụng các phong cách tự động bằng cách đánh giá FormatConditionType.CELL_VALUE Quy tắc chống lại mỗi tế bào.

Thêm một quy tắc xác thực số đầy đủ

thêm a Validation đến bảng tính của ValidationCollection bằng cách gọi sheet.getValidations().add(cellArea).Sau đó thiết lập loại xác thực, nhà điều hành và giới hạn sử dụng setType(), setOperator(), setFormula1(), và setFormula2():

import com.aspose.cells_foss.CellArea;
import com.aspose.cells_foss.OperatorType;
import com.aspose.cells_foss.Validation;
import com.aspose.cells_foss.ValidationType;
import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;

try (Workbook workbook = new Workbook()) {
    WorksheetCollection sheets = workbook.getWorksheets();
    Worksheet sheet = sheets.get(0);
    int vi = sheet.getValidations().add(new CellArea(1, 0, 10, 0));
    Validation validation = sheet.getValidations().get(vi);
    validation.setType(ValidationType.WHOLE_NUMBER);
    validation.setOperator(OperatorType.BETWEEN);
    validation.setFormula1("1");
    validation.setFormula2("100");
    workbook.save("validated.xlsx");
}

Thêm định dạng điều kiện

Ứng dụng định dạng phông chữ dũng cảm cho các tế bào có giá trị từ 1 đến 100, sử dụng FormatConditionType.CELL_VALUEOperatorType.BETWEEN.- Đặt lại The FormatConditionCollection, thêm một khu vực và một điều kiện, sau đó thay đổi Style Trở lại bởi condition.getStyle():

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.Workbook;
import com.aspose.cells_foss.Worksheet;

try (Workbook workbook = new Workbook()) {
    WorksheetCollection sheets = workbook.getWorksheets();
    Worksheet sheet = sheets.get(0);
    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("conditional.xlsx");
}

Các loại xác thực được hỗ trợ

ValidationTypeDescription
WHOLE_NUMBERGiá trị toàn bộ chỉ
DECIMALGiá trị số decimal
LISTDanh sách giá trị định nghĩa trước
DATEGiá trị ngày
TEXT_LENGTHCharacter số

Xem thêm

 Tiếng Việt