วิธีการทํางานกับ การยืนยันใน Java
ภาพรวม
คู่มือนี้แสดงวิธีการเพิ่มกฎประเมินผลข้อมูลและการจัดรูปแบบตามเงื่อนไขให้กับใบงาน Excel โดยใช้ Aspose.Cells FOSS for Java การตรวจสอบผลฐานข้อมูลจํากัดการใส่เซลล์เป็นระยะหรือรายการที่ยอมรับโดยเรียก setType(), setOperator(), setFormula1(),และ setFormula2() ใน a Validation object การจัดรูปแบบตามเงื่อนไข ใช้สไตล์โดยอัตโนมัติ โดยการประเมิน FormatConditionType.CELL_VALUE กฎหมายที่ต่อต้านเซลล์แต่ละตัว.
เพิ่มกฎการยืนยันตัวเลขเต็ม
เพิ่ม a Validation ไปยังตารางงานของ ValidationCollection โดยการโทรหา sheet.getValidations().add(cellArea). จากนั้นตั้งประเภทการยืนยัน, ตัวปฏิบัติ และขอบเขต โดยใช้ setType(), setOperator(), setFormula1(),และ 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");
}การจัดรูปแบบที่จํากัดเพิ่มเติม
ใช้การจัดรูปแบบตัวอักษร bold ให้กับเซลล์ที่มีค่าอยู่ในระยะระหว่าง 1 และ 100 โดยใช้ FormatConditionType.CELL_VALUE และ OperatorType.BETWEEN.- เอาตัวเลขมาหาได้นะ FormatConditionCollection, เพิ่มพื้นที่และสภาพ, แล้วปรับเปลี่ยน Style กลับโดย 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");
}ประเภทการยืนยันที่รองรับ
| ValidationType | Description |
|---|---|
WHOLE_NUMBER | หลักสมบูรณ์เท่านั้น |
DECIMAL | ค่าเลขทศนิยม |
LIST | รายการค่าที่กําหนดไว้ก่อน |
DATE | ค่าวันที่ |
TEXT_LENGTH | จํานวนตัวอักษร |