كيفية العمل مع التحقق من صحة في جافا

نظرة عامة

تظهر هذه الدورة كيفية إضافة قواعد التحقق من صحة البيانات والتنسيق المشروط إلى ورقات عمل 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عدد الشخصيات

انظر أيضا

 العربية