worksheet.datavalidation【入力規則】モジュール
メモ ( 概要 基本 formula【式】の設定値 注意事項 ) 例
関数 クラス: DataValidation【入力規則】 DataValidationList【入力規則リスト】
メモ
概要
- 入力規則に関連するモジュール
- Excelの [データ]-[データツール]-[データの入力規則] に対応
- Excelの [データ]-[データツール]-[データの入力規則] に対応
- モジュール内定義
- 関連モジュール
基本
〔 例 〕- DataValidation【入力規則】生成
- 各種設定は、引数・プロパティで指定
- 対象セル追加
- add【対象セル追加】メソッドで追加
- DataValidation【入力規則】の引数・プロパティでも可
- ワークシートに入力規則を追加
formula【式】の設定値
〔 例 〕- formula1【式1】・formula2【式2】の設定値は下記参照
type
【入力値の種類】operator
【関係演算子】formula1
【式1】formula2
【式2】設定値 None【すべての値】 'list'【リスト】 元の値 ・カンマ区切りの項目
・項目のセル範囲アドレス
・名前定義'custom'【ユーザー設定】 数式 数式 (結果が真:入力可能) その他 'between'【次の値の間】
'notBetween'【次の値の間以外】最小値 最大値 ・定数
・値のセルアドレス
・値になる数式
・名前定義 (単一セル)'equal'【次の値に等しい】
'notEqual'【次の値に等しくない】値 'greaterThan'【次の値より大きい】
'greaterThanOrEqual'【次の値以上】最小値 'lessThan'【次の値より小さい】
'lessThanOrEqual'【次の値以下】最大値
注意事項
- Excel で別シートのセルを参照すると、拡張仕様として保存
- openpyxl で読み込むと未サポートとなり、該当の入力規則を削除
- 代替:別シートのセルを名前定義し、名前定義で参照
外部リンク
- openpyxl (英語)
- ECMA-376:Office Open XML file formats (英語)
SpreadsheetML:- dataValidation (Data Validation)
- dataValidations (Data Validations)
関数〔 例 〕
関数 | 備考 |
---|---|
collapse_cell_addresses( cells, input_ranges=()) | セルアドレス折りたたみ (連続したセルをセル範囲に変換) ※ 現状は、列方向のみ 戻り値 (str)セル範囲アドレス (複数:スペース区切り / 順不同) cells単一セルアドレスのコレクション input_ranges追加セルアドレスのコレクション (変換なし) |
expand_cell_ranges( range_string) | セルアドレス展開 (セル範囲を単一セルに変換) 戻り値 (set)単一セルアドレスの集合型 range_stringセルアドレス (範囲指定可 / 複数:スペース区切り / 順不同) |
DataValidation【入力規則】クラス
クラス定義
クラス | 備考 |
---|---|
親:openpyxl.descriptors.serialisable.Serialisable | |
class DataValidation( type=None, formula1=None, formula2=None, showErrorMessage=True, showInputMessage=True, showDropDown=None, allowBlank=None, sqref=(), promptTitle=None, errorStyle=None, error=None, prompt=None, errorTitle=None, imeMode=None, operator=None, allow_blank=None, | 入力規則 type (str)入力値の種類 formula1式1 formula2式2 showErrorMessage (bool)エラーメッセージの表示有無 showInputMessage (bool)入力時メッセージの表示有無 showDropDown (bool)ドロップダウンリストの表示有無 allowBlank (bool)空白無視の指定 (allow_blank) sqref選択範囲シーケンス promptTitle (str)タイトル (入力時メッセージ) errorStyle (str)スタイル (エラーメッセージ) error (str)エラーメッセージ prompt (str)メッセージ (入力時メッセージ) errorTitle (str)タイトル (エラーメッセージ) imeMode (str)日本語入力モード operator (str)関係演算子 allow_blank (bool)空白無視の指定 (優先) |
プロパティ
プロパティ | 型 | 備考 | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
allowBlank | bool | 空白無視の指定 | ||||||||||||||||||||||
allow_blank | bool | allowBlank【空白無視の指定】のエイリアス | ||||||||||||||||||||||
cells | MultiCellRange | sqref【選択範囲シーケンス】のエイリアス | ||||||||||||||||||||||
error | str | メッセージ (エラーメッセージ) | ||||||||||||||||||||||
errorStyle | str | スタイル (エラーメッセージ)
| ||||||||||||||||||||||
errorTitle | str | タイトル (エラーメッセージ) | ||||||||||||||||||||||
formula1 | str (設定:str 自動変換) | 式1 (詳細は、formula【式】の設定値) | ||||||||||||||||||||||
formula2 | str (設定:str 自動変換) | 式2 (詳細は、formula【式】の設定値) | ||||||||||||||||||||||
hide_drop_down | bool | showDropDown【ドロップダウンリストの表示有無】のエイリアス | ||||||||||||||||||||||
imeMode | str | 日本語入力モード
| ||||||||||||||||||||||
operator | str | 関係演算子
| ||||||||||||||||||||||
prompt | str | メッセージ (入力時メッセージ) | ||||||||||||||||||||||
promptTitle | str | タイトル (入力時メッセージ) | ||||||||||||||||||||||
ranges | sqref【選択範囲シーケンス】のエイリアス | |||||||||||||||||||||||
showDropDown | bool | ドロップダウンリストの表示有無 (入力値の種類:リスト) | ||||||||||||||||||||||
showErrorMessage | bool | エラーメッセージの表示有無 | ||||||||||||||||||||||
showInputMessage | bool | 入力時メッセージの表示有無 | ||||||||||||||||||||||
sqref | MultiCellRange | 選択範囲シーケンス 単一セルアドレス・セル範囲アドレス の下記形式が有効 ・tuplr【タプル】 ・list【リスト】 ・文字列 (スペース区切り) 参照:add【対象セル追加】 | ||||||||||||||||||||||
tagname | str | タグ名 ('dataValidation') | ||||||||||||||||||||||
type | str | 入力値の種類
| ||||||||||||||||||||||
validation_type | str | type【入力値の種類】のエイリアス |
操作
操作 | 備考 |
---|---|
cell in DataValidation | 存在判定 cell判定対象セル 単一セルアドレス セル範囲アドレス Cell【セル】(単一) |
メソッド
メソッド | 備考 |
---|---|
add(cell) | 対象セル追加 cell (str | Cell)対象セル 単一セルアドレス セル範囲アドレス Cell 参照:sqref【選択範囲シーケンス】 |
DataValidationList【入力規則リスト】クラス
メモ
- DataValidation【入力規則】を管理
- Worksheet【ワークシート】 の data_validations【入力規則リスト】プロパティで使用
- Worksheet【ワークシート】 の add_data_validation【入力規則 追加】 で DataValidation【入力規則】追加
クラス定義
クラス | 備考 |
---|---|
親:openpyxl.descriptors.serialisable.Serialisable | |
class DataValidationList( disablePrompts=None, xWindow=None, yWindow=None, count=None, dataValidation=() ) | 入力規則リスト disablePrompts xWindow yWindow count dataValidation |
プロパティ
プロパティ | 型 | 備考 |
---|---|---|
count | 入力規則 数 | |
dataValidation | DataValidation のシーケンス | |
disablePrompts | bool | (未使用) |
tagname | str | タグ名 ('dataValidations') |
xWindow | int | (未使用) |
yWindow | int | (未使用) |
操作
操作 | 備考 |
---|---|
len( DataValidationList ) | 入力規則 数 |
メソッド
メソッド | 備考 |
---|---|
append( dv) | 入力規則を追加 dv (DataValidation)入力規則 ※ Worksheet【ワークシート】 の add_data_validation【入力規則 追加】で間接的に使用 |
to_tree(tagname=None) |