Hogyan dolgozzunk a validációval Java-ban?
Áttekintés
Ez az útmutató bemutatja, hogyan lehet hozzáadni adatmeghatározási szabályokat és feltételes formázást az Excel-munkalapokhoz a Aspose.Cells FOSS for Java segítségével. Az adatmeghatározás egy elfogadott tartományra vagy listára korlátozza a cellák bevitelét azzal, hogy felhívja a setType(), setOperator(), setFormula1(), és setFormula2() a Validation Objektum. A feltétel szerinti formázás automatikusan alkalmazza a stílusokat azáltal, hogy értékeli FormatConditionType.CELL_VALUE minden egyes cellával szemben.
Egy egészszám-meghatározási szabály hozzáadása
Adjunk hozzá egy Validation a munkalaphoz ValidationCollection Hívás útján. sheet.getValidations().add(cellArea).Ezután állítsa be a hitelesítési típus, operátor és határok segítségével setType(), setOperator(), setFormula1(), és 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");
}Kiegészítő feltételes formázás
A 1 és 100 közötti értékű cellákra fekete betűtípus formázását alkalmazza az alábbiakban: FormatConditionType.CELL_VALUE és a OperatorType.BETWEEN.- Vedd vissza a… FormatConditionCollection, hozzáad egy területet és egy feltételt, majd módosítja a Style visszaküldött 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");
}Támogatott validációs típusok
| ValidationType | Leírás |
|---|---|
WHOLE_NUMBER | Csak egészértékek |
DECIMAL | Tízszámértékek |
LIST | Előzetesen meghatározott értéklisták |
DATE | Időértékek |
TEXT_LENGTH | Jelölőszám |