Hoe te werken met validatie in Java

Overzicht

Deze gids laat zien hoe je gegevensvalidatieregels en voorwaardelijke opmaak toevoegt aan Excel-werkbladen met behulp van Aspose.Cells FOSS voor Java. Gegevensvalidatie beperkt de invoer van cellen tot een geaccepteerd bereik of lijst door setType(), setOperator(), setFormula1() en setFormula2() aan te roepen op een Validation object. Voorwaardelijke opmaak past stijlen automatisch toe door FormatConditionType.CELL_VALUE regels te evalueren voor elke cel.

Voeg een validatieregel voor gehele getallen toe

Voeg een Validation toe aan de ValidationCollection van het werkblad door sheet.getValidations().add(cellArea) aan te roepen. Stel vervolgens het validatietype, de operator en de grenzen in met behulp van setType(), setOperator(), setFormula1() en 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");
}

Voeg voorwaardelijke opmaak toe

Pas vette lettertype-opmaak toe op cellen waarvan de waarde tussen 1 en 100 ligt, met behulp van FormatConditionType.CELL_VALUE en OperatorType.BETWEEN. Haal de FormatConditionCollection op, voeg een gebied en een voorwaarde toe, en wijzig vervolgens de Style die door condition.getStyle() wordt geretourneerd:

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");
}

Ondersteunde validatietypen

ValidationTypeBeschrijving
WHOLE_NUMBERAlleen gehele getallen
DECIMALDecimale numerieke waarden
LISTVooraf gedefinieerde lijst met waarden
DATEDatumwaarden
TEXT_LENGTHAantal tekens

Zie ook

 Nederlands