DataValidation — Aspose.Cells FOSS for Python API Reference
aspose-cells-foss mendukung penambahan aturan validasi data ke rentang sel. Aturan validasi dikelola melalui ws.data_validations, sebuah DataValidationCollection yang terlampir pada setiap Worksheet.
ImageRenderOptions: aspose.cells_foss
from aspose.cells_foss import (
DataValidationType, DataValidationOperator,
DataValidationAlertStyle, DataValidationImeMode,
DataValidation, DataValidationCollection,
)DataValidationType
DataValidationType adalah sebuah IntEnum yang mengidentifikasi jenis kendala yang akan diterapkan.
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
NONE | 0 | Tidak ada kendala validasi. |
WHOLE_NUMBER | 1 | Menerima hanya bilangan bulat. |
DECIMAL | 2 | Menerima angka desimal. |
LIST | 3 | Menerima nilai dari daftar dropdown. |
DATE | 4 | Menerima hanya nilai tanggal. |
TIME | 5 | Menerima hanya nilai waktu. |
TEXT_LENGTH | 6 | Memvalidasi berdasarkan panjang teks. |
CUSTOM | 7 | Memvalidasi menggunakan formula khusus. |
DataValidationOperator
DataValidationOperator adalah sebuah IntEnum yang menentukan operator perbandingan yang digunakan dengan kendala numerik/tanggal/waktu/panjang.
| ImageRenderOptions | ImageRenderOptions |
|---|---|
BETWEEN | 0 |
NOT_BETWEEN | 1 |
EQUAL | 2 |
NOT_EQUAL | 3 |
GREATER_THAN | 4 |
LESS_THAN | 5 |
GREATER_THAN_OR_EQUAL | 6 |
LESS_THAN_OR_EQUAL | 7 |
DataValidationAlertStyle
DataValidationAlertStyle adalah sebuah IntEnum mengontrol cara Excel bereaksi saat data tidak valid dimasukkan.
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
STOP | 0 | Menolak entri dan menampilkan dialog kesalahan (default). |
WARNING | 1 | Menampilkan peringatan tetapi mengizinkan entri. |
INFORMATION | 2 | Menampilkan pesan informatif tetapi selalu mengizinkan entri. |
DataValidationImeMode
DataValidationImeMode adalah sebuah IntEnum mengontrol mode IME (Input Method Editor) untuk entri teks Asia Timur.
| ImageRenderOptions | ImageRenderOptions |
|---|---|
NO_CONTROL | 0 |
OFF | 1 |
ON | 2 |
DISABLED | 3 |
HIRAGANA | 4 |
FULL_KATAKANA | 5 |
HALF_KATAKANA | 6 |
FULL_ALPHA | 7 |
HALF_ALPHA | 8 |
FULL_HANGUL | 9 |
HALF_HANGUL | 10 |
DataValidation
Sebuah DataValidation objek mendeskripsikan satu aturan validasi dan rentang sel (sqref) yang diterapkannya.
ImageRenderOptions
DataValidation(sqref=None)| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
sqref | `str | None` |
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
sqref | str | Rentang sel untuk aturan ini (misalnya,., "B2:B100"). |
type | DataValidationType | Jenis validasi (bilangan bulat, desimal, daftar, tanggal, waktu, panjang teks, atau kustom). |
operator | DataValidationOperator | Operator perbandingan yang diterapkan pada formula1 (dan formula2 untuk BETWEEN/NOT_BETWEEN). |
formula1 | str | Batas bawah, sumber daftar (misalnya,., '"Apple,Banana,Cherry"'), atau rumus kustom. |
formula2 | str | Batas atas untuk BETWEEN dan NOT_BETWEEN operator. |
alert_style | DataValidationAlertStyle | Bagaimana Excel merespons input tidak valid (STOP, WARNING, atau INFORMATION). |
show_error_message | bool | True untuk menampilkan dialog pesan kesalahan pada input yang tidak valid. |
error_title | str | Judul dialog kesalahan (maksimum 32 karakter). |
error_message | str | Isi dialog kesalahan (maksimum 225 karakter). |
show_input_message | bool | True untuk menampilkan pesan prompt input ketika sel dipilih. |
input_title | str | Judul prompt input (maksimum 32 karakter). |
input_message | str | Isi prompt input (maksimum 255 karakter). |
allow_blank | bool | True untuk mengizinkan sel kosong (blank) tanpa memicu kesalahan. |
show_dropdown | bool | True untuk menampilkan panah dropdown untuk validasi daftar. |
ime_mode | DataValidationImeMode | Mode IME untuk input teks Asia Timur. |
ImageRenderOptions
copy
validation.copy() -> DataValidationMengembalikan salinan mendalam dari aturan validasi ini.
DataValidationCollection
DataValidationCollection diakses sebagai ws.data_validations. Ini mengelola semua aturan validasi pada lembar kerja.
ImageRenderOptions
add
ws.data_validations.add(
sqref,
validation_type=None,
operator=None,
formula1=None,
formula2=None
) -> DataValidationMembuat dan mendaftarkan aturan validasi baru dalam satu panggilan. Mengembalikan yang dibuat DataValidation objek.
add_validation
ws.data_validations.add_validation(validation: DataValidation) -> DataValidationMendaftarkan sebuah DataValidation objek. Mengembalikan objek yang sama.
hapus
ws.data_validations.remove(validation: DataValidation) -> boolMenghapus aturan validasi berdasarkan referensi. Mengembalikan True jika aturan ditemukan dan dihapus.
remove_at
ws.data_validations.remove_at(index: int)Menghapus aturan validasi pada indeks berbasis nol yang diberikan.
remove_by_range
ws.data_validations.remove_by_range(sqref: str) -> intMenghapus semua validasi yang sqref tumpang tindih dengan rentang yang diberikan. Mengembalikan jumlah aturan yang dihapus.
clear
ws.data_validations.clear()Menghapus semua aturan validasi dari lembar kerja.
get_validation
ws.data_validations.get_validation(cell_ref: str) -> DataValidation | NoneMengembalikan aturan validasi yang berlaku untuk referensi sel yang diberikan (misalnya,)., "B5"), atau None jika tidak ada yang berlaku.
Properti dan Iterasi
| ImageRenderOptions | ImageRenderOptions |
|---|---|
count | Jumlah aturan validasi pada lembar kerja ini (hanya-baca). |
disable_prompts | bool — Atur ke True untuk menekan semua prompt pesan masukan secara global. |
__len__() | ImageRenderOptions count. |
__iter__() | Mengiterasi semua DataValidation objek. |
__getitem__(index) | Mengembalikan DataValidation pada basis nol index. |
ImageRenderOptions
Validasi Daftar Dropdown
from aspose.cells_foss import Workbook, DataValidationType, DataValidationAlertStyle
wb = Workbook()
ws = wb.worksheets[0]
# Write a label
ws.cells["A1"].put_value("Status")
# Add a dropdown list to A2:A20
dv = ws.data_validations.add(
sqref="A2:A20",
validation_type=DataValidationType.LIST,
formula1='"Open,In Progress,Closed,Cancelled"',
)
dv.show_dropdown = True
dv.allow_blank = True
dv.alert_style = DataValidationAlertStyle.STOP
dv.show_error_message = True
dv.error_title = "Invalid Status"
dv.error_message = "Please select a value from the list."
dv.show_input_message = True
dv.input_title = "Status"
dv.input_message = "Choose a status from the dropdown."
wb.save("dropdown_validation.xlsx")Validasi Rentang Numerik
from aspose.cells_foss import (
Workbook, DataValidationType, DataValidationOperator,
DataValidationAlertStyle,
)
wb = Workbook()
ws = wb.worksheets[0]
ws.cells["B1"].put_value("Score (0–100)")
# Whole number between 0 and 100
dv = ws.data_validations.add(
sqref="B2:B50",
validation_type=DataValidationType.WHOLE_NUMBER,
operator=DataValidationOperator.BETWEEN,
formula1="0",
formula2="100",
)
dv.allow_blank = False
dv.alert_style = DataValidationAlertStyle.WARNING
dv.show_error_message = True
dv.error_title = "Out of Range"
dv.error_message = "Score must be between 0 and 100."
wb.save("range_validation.xlsx")