Arbeiten mit Validierung
Übersicht
Aspose.Cells FOSS for Java unterstützt Datenvalidierungsregeln und bedingte Formatierung, die auf Zellbereiche in einem Arbeitsblatt angewendet werden.
Datenvalidierung
Fügen Sie einer Gruppe von Zellen eine Ganzzahl‑Validierungsregel hinzu:
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");
}Bedingte Formatierung
Wenden Sie fette Formatierung auf Zellen an, die Werte zwischen 1 und 100 enthalten:
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");
}Validierungstypen
| Validierungstyp | Beschreibung |
|---|---|
WHOLE_NUMBER | Akzeptiert nur Ganzzahlen |
DECIMAL | Akzeptiert dezimale numerische Werte |
LIST | Beschränkt die Eingabe auf eine vordefinierte Liste |
DATE | Beschränkt die Eingabe auf Datumswerte |
TEXT_LENGTH | Beschränkt nach Zeichenanzahl |