Como trabalhar com validação em Java
Resumo geral
Este guia mostra como adicionar regras de validação de dados e formatação condicional às planilhas do Excel usando Aspose.Cells FOSS para Java. A validações de informações restringem a entrada de células a um intervalo ou lista aceita, chamando o código-fonte . setType(), setOperator(), setFormula1(), e setFormula2() em um Validation Objeto. A formatação condicional aplica estilos automaticamente avaliando o valor de um objeto em uma forma diferente do que é aplicado no formato da outra maneira. FormatConditionType.CELL_VALUE regras contra cada célula.
Adicionar uma regra de validação de números inteiros
Adicionar um Validation para a folha de cálculo ValidationCollection chamando-a. sheet.getValidations().add(cellArea).Em seguida, definir o tipo de validação, operador e limites usando setType(), setOperator(), setFormula1(), e 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");
}Formatação condicional adicional
Aplicar o formato de fonte em negrito para células cujo valor é entre 1 e 100, usando FormatConditionType.CELL_VALUE e a) OperatorType.BETWEEN.- Retira o cartão . FormatConditionCollection, adicionar uma área e um estado, em seguida, modificar o Style devolvido 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 validação suportados
| ValidationType | Descrição: |
|---|---|
WHOLE_NUMBER | Apenas valores inteiros |
DECIMAL | Valores numéricos decimais |
LIST | Lista de valores predefinida |
DATE | Valores de data |
TEXT_LENGTH | Número de caracteres |