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_VALUE và OperatorType.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ợ
| ValidationType | Description |
|---|---|
WHOLE_NUMBER | Giá trị toàn bộ chỉ |
DECIMAL | Giá trị số decimal |
LIST | Danh sách giá trị định nghĩa trước |
DATE | Giá trị ngày |
TEXT_LENGTH | Character số |