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
| ValidationType | Beschrijving |
|---|---|
WHOLE_NUMBER | Alleen gehele getallen |
DECIMAL | Decimale numerieke waarden |
LIST | Vooraf gedefinieerde lijst met waarden |
DATE | Datumwaarden |
TEXT_LENGTH | Aantal tekens |