كيفية العمل مع التحقق من صحة في جافا
نظرة عامة
تظهر هذه الدورة كيفية إضافة قواعد التحقق من صحة البيانات والتنسيق المشروط إلى ورقات عمل 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");
}صياغة مشروطة إضافية
تطبيق تصميم الخط الساخن على الخلايا التي تقع قيمتها بين 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 | وصف |
|---|---|
WHOLE_NUMBER | القيم الكاملة فقط |
DECIMAL | القيم العشرية الرقمية |
LIST | قائمة القيم المحددة مسبقاً |
DATE | قيم التاريخ |
TEXT_LENGTH | عدد الشخصيات |