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

ValidationTypeDescription
WHOLE_NUMBERNilai integer saja
DECIMALNilai numerik desimal
LISTDaftar nilai yang telah ditentukan sebelumnya
DATENilai tanggal
TEXT_LENGTHJumlah karakter

See Also

 Bahasa Indonesia