العمل مع التحقق
نظرة عامة
يدعم Aspose.Cells FOSS for Java قواعد التحقق من البيانات وتنسيق الشرط المطبق على نطاقات الخلايا في ورقة العمل.
التحقق من صحة البيانات
أضف قاعدة تحقق للعدد الكامل إلى نطاق من الخلايا:
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");
}التنسيق الشرطي
تطبيق تنسيق غامق على الخلايا التي تحتوي على قيم بين 1 و 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");
}أنواع التحقق
| نوع التحقق | الوصف |
|---|---|
WHOLE_NUMBER | يقبل القيم الصحيحة فقط |
DECIMAL | يقبل القيم العددية العشرية |
LIST | يقتصر الإدخال على قائمة محددة مسبقًا |
DATE | يقتصر الإدخال على قيم التاريخ |
TEXT_LENGTH | يقتصر على عدد الأحرف |