Làm việc với Xác thực

Tổng quan

Aspose.Cells FOSS for Java hỗ trợ các quy tắc xác thực dữ liệu và định dạng có điều kiện được áp dụng cho các phạm vi ô trong một bảng tính.

Xác thực dữ liệu

Thêm quy tắc xác thực số nguyên cho một phạm vi ô:

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()) {
    Worksheet sheet = workbook.getWorksheets().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");
}

Định dạng có điều kiện

Áp dụng định dạng in đậm cho các ô chứa giá trị từ 1 đến 100:

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()) {
    Worksheet sheet = workbook.getWorksheets().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

Loại Kiểm TraMô tả
WHOLE_NUMBERChỉ chấp nhận giá trị nguyên
DECIMALChấp nhận giá trị số thập phân
LISTGiới hạn đầu vào thành danh sách đã định nghĩa trước
DATEGiới hạn đầu vào thành các giá trị ngày
TEXT_LENGTHGiới hạn theo số ký tự
 Tiếng Việt