Cum să lucrați cu validarea în Java
Prezentare generală
Acest ghid arată cum să adăugați reguli de validare a datelor și formatarea condițională la foile de lucru Excel folosind Aspose.Cells FOSS pentru Java. Validarea datele restricționează intrarea celulelor într-o gamă sau o listă acceptată prin chemarea setType(), setOperator(), setFormula1(), și setFormula2() pe o Validation Obiect. Formatizarea condiţionată aplică stiluri automat prin evaluarea FormatConditionType.CELL_VALUE regulile împotriva fiecărei celule.
Adăugați o regulă de validare a numărului întreg
Adăugaţi un Validation la fişa de lucru ValidationCollection prin apelul la telefon. sheet.getValidations().add(cellArea).Apoi setați tipul de validare, operatorul și limitele folosind setType(), setOperator(), setFormula1(), și 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");
}Formatare condiționată suplimentară
Aplicați formatarea fontului în negrăț la celulele ale căror valori sunt între 1 și 100, folosind FormatConditionType.CELL_VALUE și de: OperatorType.BETWEEN.- Ia-l înapoi. FormatConditionCollection, adăugaţi o zonă şi o condiţie, apoi modificaţi Style returnată de: 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");
}Tipuri de validare suportate
| ValidationType | Descriere: |
|---|---|
WHOLE_NUMBER | Numai valori întregi |
DECIMAL | Valori numerice decimale |
LIST | Lista predefinită a valorilor |
DATE | Valori de date |
TEXT_LENGTH | Numărul de caractere |