Cómo trabajar con la validación en Java
Visión general
Esta guía muestra cómo agregar las reglas de validación de datos y el formato condicional a las hojas de trabajo de Excel utilizando Aspose.Cells FOSS para Java. la validacin de los datos limita la entrada de células a un rango o lista aceptada llamando setType(), setOperator(), setFormula1(),y, setFormula2() En el A Validation Objeto. formatación condicional aplica estilos automáticamente mediante la evaluación de los FormatConditionType.CELL_VALUE Reglas contra cada célula.
Añade una regla de validación de número completo
Añadir a Validation A la obra de trabajo ValidationCollection por llamamiento sheet.getValidations().add(cellArea).Luego, se establece el tipo de validación, operador y límites utilizando setType(), setOperator(), setFormula1(),y, 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");
}Añadir formatos condicionales
Aplique formatos de fuente valientes a las células cuyo valor cae entre 1 y 100, utilizando el formato de la letra. FormatConditionType.CELL_VALUE y OperatorType.BETWEEN.Recuperar el FormatConditionCollection, añade una zona y una condición, luego modifique el Style devuelto por 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");
}Tipos de validación apoyados
| ValidationType | Descripción |
|---|---|
WHOLE_NUMBER | Solo valores integrales |
DECIMAL | Valores decimales |
LIST | Lista de valores predefinidos |
DATE | Valores de fecha |
TEXT_LENGTH | El cuento de carácter |