Πώς να εργαστείτε με την επικύρωση στο Java
ΕΚΤΙΜΗΣΗ
Αυτό το εγχειρίδιο δείχνει πώς να προσθέσετε κανόνες επικύρωσης δεδομένων και τυποποιημένη μορφοποίηση σε φύλλα εργασίας του Excel χρησιμοποιώντας Aspose.Cells FOSS για Java. setType(), setOperator(), setFormula1(),και setFormula2() ΣΤΟ Α Validation Ο όρος: Η τυποποιημένη μορφοποίηση εφαρμόζει αυτόματα τα στυλ με την αξιολόγηση της FormatConditionType.CELL_VALUE Ο κανόνας για κάθε κύτταρο.
Προσθήκη ενός κανόνου πλήρους αριθμού επικύρωσης
Προσθέστε A Validation Στο βιβλίο εργασιών της ValidationCollection Με την κλήση sheet.getValidations().add(cellArea).Στη συνέχεια, ορίστε τον τύπο επικύρωσης, τον χειριστή και τα όρια που χρησιμοποιούν setType(), setOperator(), setFormula1(),και 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");
}Προσθήκη συνθηκών διαμόρφωσης
Εφαρμόστε το θάρρος μορφοποίηση σε κύτταρα των οποίων η αξία πέφτει μεταξύ 1 και 100, χρησιμοποιώντας FormatConditionType.CELL_VALUE και OperatorType.BETWEEN.Επαναλάβετε το FormatConditionCollection, προσθέστε μια περιοχή και μία κατάσταση, στη συνέχεια τροποποιήστε την Style Επιστρέφεται από 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");
}Υποστηριζόμενοι τύποι επικύρωσης
| ValidationType | Περιγραφή |
|---|---|
WHOLE_NUMBER | Μόνο οι αξίες |
DECIMAL | Διάσημες αριθμητικές αξίες |
LIST | Προεπιλεγμένη λίστα αξιών |
DATE | Ημερομηνίες αξίας |
TEXT_LENGTH | Αριθμός χαρακτήρα |