Cara Bekerja dengan Validasi di Java
Overview
Panduan ini menunjukkan cara menambahkan aturan validasi data dan pemformatan bersyarat ke lembar kerja Excel menggunakan Aspose.Cells FOSS untuk Java. Validasi data membatasi input sel ke kisaran atau daftar yang diterima dengan memanggil setType(), setOperator(), setFormula1(), dan setFormula2() pada a Validation object. Pembagian berupa kondisi menerapkan gaya secara otomatis dengan mengevaluasi FormatConditionType.CELL_VALUE aturan terhadap setiap sel.
Tambahkan aturan validasi bilangan bulat
Tambahkan a Validation ke lembar kerja ValidationCollection dengan menelepon sheet.getValidations().add(cellArea).Kemudian atur jenis validasi, operator dan batas menggunakan setType(), setOperator(), setFormula1(), dan 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");
}Penataan Kondisional Tambahan
Menerapkan format font tebal ke sel-sel yang nilainya berada di antara 1 dan 100, menggunakan FormatConditionType.CELL_VALUE dan (b) OperatorType.BETWEEN.Dapatkan kembali … FormatConditionCollection, menambahkan area dan kondisi, kemudian memodifikasi Style dikembalikan oleh: 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");
}Jenis Validasi yang Didukung
| ValidationType | Description |
|---|---|
WHOLE_NUMBER | Nilai integer saja |
DECIMAL | Nilai numerik desimal |
LIST | Daftar nilai yang telah ditentukan sebelumnya |
DATE | Nilai tanggal |
TEXT_LENGTH | Jumlah karakter |