TXLSXDataValidations 提供此 XLSX 功能的 API,並保留原始識別項 TXLSXWorksheet.DataValidations 提供此 XLSX 功能的 API,並保留原始識別項 TXLSXDataValidation
提供此 XLSX 功能的 API,並保留原始識別項
function Add(const ARange: WideString; AType: TXLSXDataValidationType; AOp: TXLSXDvOperator; const AFormula1: WideString): Integer;
function Add(const ARange: WideString; AType: TXLSXDataValidationType; AOp: TXLSXDvOperator; const AFormula1, AFormula2: WideString): Integer;
function AddList(const ARange, AItems: WideString): Integer;
procedure TXLSXDataValidation.SetPrompt(const ATitle, AText: WideString);
procedure TXLSXDataValidation.SetError(const ATitle, AText: WideString; AStyle: TXLSXDvErrorStyle = xlsxDvErrStop);
提供此 XLSX 功能的 API,並保留原始識別項
| Range and ValidationType | 主要成員 |
| Op, Formula1 and Formula2 | 主要成員 |
| AllowBlank | 使用屬性與方法建立、讀取及更新工作表、範圍與物件 |
| PromptTitle and Prompt | 使用屬性與方法建立、讀取及更新工作表、範圍與物件 |
| ErrorTitle, ErrorMessage and ErrorStyle | 另請參閱 |
| ShowDropDown | 另請參閱 |
| ImeMode | TXLSXDataValidation 與 TXLSXDataValidations 類別 |
規則目標範圍
自 2.384.76 起,工作表本機目標接受單一儲存格、儲存格矩形、如 $B:$D 的整欄,以及如 $5:$8 的整列;端點相反時會予以正規化,多個區域則以空格、Tab 或換行分隔
絕對與混合參照會保留原始的 Range 文字;比對涵蓋第 1 到 1048576 列與 A 到 XFD 欄,略過格式錯誤或超出格線的區域,同一規則中有效的相鄰區域保持作用,而且不會另外擲出 setter 例外
帶工作表限定詞與外部參照不屬於目標區域;每條規則都隸屬於自己的工作表,錢字號必須出現在一般 A1 參照的位置
規則查找、儲存格與範圍刪除、單一儲存格驗證與已儲存儲存格的驗證稽核,都使用同一套目標幾何;目標解析不會改變清單來源公式的支援
自 2.384.77 起,列與欄的編輯也會在工作表格線內轉換整軸的規則目標;橫跨每列或每欄的目標在該軸被編輯時仍保持完整,而另一軸的編輯則會移動、縮小或移除目標
範圍複製保留完整涵蓋的契約:每個目標區域都必須落在來源矩形內,規則才會被複製,只有局部相交不會複製規則;當目的地留在格線內時,整軸目標可以從整列或整欄來源複製
整軸驗證目標在編輯期間仍是一條規則,公式會從第一個存活的錨點調整;這不會擴充既有的 ODS 自訂布林或純量公式互通支援
TXLSXWorksheet
var Index: Integer;
begin
Index := Sheet.DataValidations.AddList('D2:D100', 'New,Active,Closed');
Sheet.DataValidations[Index].SetPrompt('Status', 'Select a permitted status');
Sheet.DataValidations[Index].SetError('Invalid status', 'Choose a value from the list');
end;ODS 適用範圍
ODS 匯出會從第一個受支援的目標區域推導有效的首儲存格基準位址,包括整列與整欄;格式錯誤的前導區域不會成為基準位址
自訂布林驗證的匯出仍然不支援,純量臨界值公式也保留既有的公式語法限制;目標範圍的修正並未為相對驗證公式建立外部互通能力
TXLSXWorksheet