Data Validation
| Packages | @univerjs/sheets-data-validation |
|---|
This class should not be instantiated directly. Use factory methods on
univerAPIinstead.
Overview
@univerjs/sheets-data-validation
| Method | Description |
|---|---|
build | Builds an FDataValidation instance based on the _rule property of the current class |
copy | Creates a new instance of FDataValidationBuilder using the current rule object |
delete | Delete the data validation rule from the worksheet |
getAllowInvalid | Gets whether invalid data is allowed based on the error style value |
getApplied | Gets whether the data validation rule is applied to the worksheet |
getCriteriaType | Gets the data validation type of the rule |
getCriteriaValues | Gets the values used for criteria evaluation |
getHelpText | Gets the help text information, which is used to provide users with guidance and support |
getRanges | Gets the ranges to which the data validation rule is applied |
getSheetId | Gets the sheet ID of the worksheet |
getUnitId | Gets the unit ID of the worksheet |
requireCheckbox | Sets the data validation rule to require that the input is a boolean value; this value is rendered as a checkbox |
requireDateAfter | Set the data validation type to DATE and configure the validation rules to be after a specific date |
requireDateBefore | Set the data validation type to DATE and configure the validation rules to be before a specific date |
requireDateBetween | Set the data validation type to DATE and configure the validation rules to be within a specific date range |
requireDateEqualTo | Set the data validation type to DATE and configure the validation rules to be equal to a specific date |
requireDateNotBetween | Set the data validation type to DATE and configure the validation rules to be not within a specific date range |
requireDateOnOrAfter | Set the data validation type to DATE and configure the validation rules to be on or after a specific date |
requireDateOnOrBefore | Set the data validation type to DATE and configure the validation rules to be on or before a specific date |
requireFormulaSatisfied | Sets the data validation rule to require that the given formula evaluates to true |
requireNumberBetween | Sets the data validation rule to require a number that falls between, or is either of, two specified numbers |
requireNumberEqualTo | Sets the data validation rule to require a number equal to the given value |
requireNumberGreaterThan | Sets the data validation rule to require a number greater than the given value |
requireNumberGreaterThanOrEqualTo | Sets the data validation rule to require a number greater than or equal to the given value |
requireNumberLessThan | Sets the data validation rule to require a number less than the given value |
requireNumberLessThanOrEqualTo | Sets the data validation rule to require a number less than or equal to the given value |
requireNumberNotBetween | Sets the data validation rule to require a number that does not fall between, and is neither of, two specified numbers |
requireNumberNotEqualTo | Sets the data validation rule to require a number not equal to the given value |
requireValueInList | Sets a data validation rule that requires the user to enter a value from a list of specific values |
requireValueInRange | Sets a data validation rule that requires the user to enter a value within a specific range |
rule | - |
setAllowBlank | Sets whether to allow blank values |
setAllowInvalid | Sets whether to allow invalid data and configures the error style |
setCriteria | Set Criteria for the data validation rule |
setOptions | Sets the options for the data validation rule |
setRanges | Set the ranges to the data validation rule |
APIs
Lifecycle & Creation
build
Builds an FDataValidation instance based on the _rule property of the current class
Signature
build(): FDataValidationReturns
FDataValidation— A new instance of the FDataValidation class
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
// Create a new data validation rule that requires a number between 1 and 10 for the range A1:B10
const fRange = fWorksheet.getRange('A1:B10');
const rule = univerAPI.newDataValidation()
.requireNumberBetween(1, 10)
.setOptions({
allowBlank: true,
showErrorMessage: true,
error: 'Please enter a number between 1 and 10'
})
.build();
fRange.setDataValidation(rule);@univerjs/sheets-data-validation
Getters & Queries
getAllowInvalid
Gets whether invalid data is allowed based on the error style value
Signature
getAllowInvalid(): booleanReturns
boolean— true if invalid data is allowed, false otherwise
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const rules = fWorksheet.getDataValidations();
rules.forEach((rule) => {
console.log(rule, rule.getAllowInvalid());
});@univerjs/sheets-data-validation
getApplied
Gets whether the data validation rule is applied to the worksheet
Signature
getApplied(): booleanReturns
boolean— true if the rule is applied, false otherwise
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const rules = fWorksheet.getDataValidations();
rules.forEach((rule) => {
console.log(rule, rule.getApplied());
});
const fRange = fWorksheet.getRange('A1:B10');
console.log(fRange.getDataValidation()?.getApplied());@univerjs/sheets-data-validation
getCriteriaType
Gets the data validation type of the rule
Signature
getCriteriaType(): DataValidationType | stringReturns
string— The data validation type
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const rules = fWorksheet.getDataValidations();
rules.forEach((rule) => {
console.log(rule, rule.getCriteriaType());
});@univerjs/sheets-data-validation
getCriteriaValues
Gets the values used for criteria evaluation
Signature
getCriteriaValues(): [string | undefined, string | undefined, string | undefined]Returns
[string, string, string]— An array containing the operator, formula1, and formula2 values
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const rules = fWorksheet.getDataValidations();
rules.forEach((rule) => {
console.log(rule);
const criteriaValues = rule.getCriteriaValues();
const [operator, formula1, formula2] = criteriaValues;
console.log(operator, formula1, formula2);
});@univerjs/sheets-data-validation
getHelpText
Gets the help text information, which is used to provide users with guidance and support
Signature
getHelpText(): string | undefinedReturns
string— Returns the help text information. If there is no error message, it returns an undefined value
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B10');
const rule = univerAPI.newDataValidation()
.requireNumberBetween(1, 10)
.setOptions({
allowBlank: true,
showErrorMessage: true,
error: 'Please enter a number between 1 and 10'
})
.build();
fRange.setDataValidation(rule);
console.log(fRange.getDataValidation().getHelpText()); // 'Please enter a number between 1 and 10'@univerjs/sheets-data-validation
getRanges
Gets the ranges to which the data validation rule is applied
Signature
getRanges(): FRange[]Returns
FRange[]— An array of FRange objects representing the ranges to which the data validation rule is applied
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const rules = fWorksheet.getDataValidations();
rules.forEach((rule) => {
console.log(rule);
const ranges = rule.getRanges();
ranges.forEach((range) => {
console.log(range.getA1Notation());
});
});@univerjs/sheets-data-validation
getSheetId
Gets the sheet ID of the worksheet
Signature
getSheetId(): string | undefinedReturns
string— The sheet ID of the worksheet
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B10');
console.log(fRange.getDataValidation().getSheetId());@univerjs/sheets-data-validation
getUnitId
Gets the unit ID of the worksheet
Signature
getUnitId(): string | undefinedReturns
string— The unit ID of the worksheet
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B10');
console.log(fRange.getDataValidation().getUnitId());@univerjs/sheets-data-validation
Setters & Modifiers
setAllowBlank
Sets whether to allow blank values.
Signature
setAllowBlank(allowBlank: boolean): FDataValidationBuilderParameters
allowBlankboolean— No description
Returns
FDataValidationBuilder— The current instance for method chaining.
Examples
// Assume current sheet is empty data
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
// Set the data validation for cell A1:B2 to allow blank values
const fRange = fWorksheet.getRange('A1:B2');
const rule = univerAPI.newDataValidation()
.requireValueInList(['Yes', 'No'])
.setAllowBlank(true)
.build();
fRange.setDataValidation(rule);
// Set the data validation for cell C1:D2 to not allow blank values
const fRange2 = fWorksheet.getRange('C1:D2');
const rule2 = univerAPI.newDataValidation()
.requireValueInList(['Yes', 'No'])
.setAllowBlank(false)
.build();
fRange2.setDataValidation(rule2);@univerjs/sheets-data-validation
setAllowInvalid
Sets whether to allow invalid data and configures the error style. If invalid data is not allowed, the error style will be set to STOP, indicating that data entry must stop upon encountering an error. If invalid data is allowed, the error style will be set to WARNING, indicating that a warning will be displayed when invalid data is entered, but data entry can continue.
Signature
setAllowInvalid(allowInvalidData: boolean): FDataValidationBuilderParameters
allowInvalidDataboolean— No description
Returns
FDataValidationBuilder— The current instance for method chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
// Set the data validation for cell A1:B2 to allow invalid data, so A1:B2 will display a warning when invalid data is entered
const fRange = fWorksheet.getRange('A1:B2');
const rule = univerAPI.newDataValidation()
.requireValueInList(['Yes', 'No'])
.setAllowInvalid(true)
.build();
fRange.setDataValidation(rule);
// Set the data validation for cell C1:D2 to not allow invalid data, so C1:D2 will stop data entry when invalid data is entered
const fRange2 = fWorksheet.getRange('C1:D2');
const rule2 = univerAPI.newDataValidation()
.requireValueInList(['Yes', 'No'])
.setAllowInvalid(false)
.build();
fRange2.setDataValidation(rule2);@univerjs/sheets-data-validation
setCriteria
Set Criteria for the data validation rule
Signature
setCriteria(type: DataValidationType, values: [DataValidationOperator, string, string], allowBlank = true): FDataValidationParameters
typeDataValidationType— No descriptionvalues[DataValidationOperator, string, string]— No descriptionallowBlankboolean(optional) — No description
Returns
FDataValidation— The current instance for method chaining
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
// Create a new data validation rule that requires a number equal to 20 for the range A1:B10
const fRange = fWorksheet.getRange('A1:B10');
const rule = univerAPI.newDataValidation()
.requireNumberEqualTo(20)
.build();
fRange.setDataValidation(rule);
// Change the rule criteria to require a number between 1 and 10
fRange.getDataValidation().setCriteria(
univerAPI.Enum.DataValidationType.DECIMAL,
[univerAPI.Enum.DataValidationOperator.BETWEEN, '1', '10']
);@univerjs/sheets-data-validation
setOptions
Sets the options for the data validation rule.
Signature
setOptions(options: Partial<IDataValidationRuleOptions>): thisParameters
optionsPartial<IDataValidationRuleOptions>— No description
Returns
this— The current instance for method chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
// Create a new data validation rule that requires the user to enter a value from the list ['Yes', 'No'] for the range A1:B10
const fRange = fWorksheet.getRange('A1:B10');
const rule = univerAPI.newDataValidation()
.requireValueInList(['Yes', 'No'])
.setOptions({
allowBlank: true,
showErrorMessage: true,
error: 'Please enter a value from the list'
})
.build();
fRange.setDataValidation(rule);@univerjs/sheets-data-validation
setRanges
Set the ranges to the data validation rule
Signature
setRanges(ranges: FRange[]): FDataValidationParameters
rangesFRange[]— No description
Returns
FDataValidation— The current instance for method chaining
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
// Create a new data validation rule that requires a number equal to 20 for the range A1:B10
const fRange = fWorksheet.getRange('A1:B10');
const rule = univerAPI.newDataValidation()
.requireNumberEqualTo(20)
.build();
fRange.setDataValidation(rule);
// Change the range to C1:D10
const newRuleRange = fWorksheet.getRange('C1:D10');
fRange.getDataValidation().setRanges([newRuleRange]);@univerjs/sheets-data-validation
Actions & Operations
copy
Creates a new instance of FDataValidationBuilder using the current rule object
Signature
copy(): FDataValidationBuilderReturns
FDataValidationBuilder— A new FDataValidationBuilder instance with the same rule configuration
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B10');
const rule = univerAPI.newDataValidation()
.requireNumberBetween(1, 10)
.setOptions({
allowBlank: true,
showErrorMessage: true,
error: 'Please enter a number between 1 and 10'
})
.build();
fRange.setDataValidation(rule);
const builder = fRange.getDataValidation().copy();
const newRule = builder
.requireNumberBetween(1, 5)
.setOptions({
error: 'Please enter a number between 1 and 5'
})
.build();
fRange.setDataValidation(newRule);@univerjs/sheets-data-validation
delete
Delete the data validation rule from the worksheet
Signature
delete(): booleanReturns
boolean— true if the rule is deleted successfully, false otherwise
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
// Create a new data validation rule that requires a number equal to 20 for the range A1:B10
const fRange = fWorksheet.getRange('A1:B10');
const rule = univerAPI.newDataValidation()
.requireNumberEqualTo(20)
.build();
fRange.setDataValidation(rule);
// Delete the data validation rule
fRange.getDataValidation().delete();@univerjs/sheets-data-validation
Miscellaneous
requireCheckbox
Sets the data validation rule to require that the input is a boolean value; this value is rendered as a checkbox.
Signature
requireCheckbox(checkedValue?: string, uncheckedValue?: string): FDataValidationBuilderParameters
checkedValuestring(optional) — No descriptionuncheckedValuestring(optional) — No description
Returns
FDataValidationBuilder— The current instance for method chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
// Set the data validation for cell A1:A10 to require a checkbox with default 1 and 0 values
const fRange = fWorksheet.getRange('A1:A10');
const rule = univerAPI.newDataValidation()
.requireCheckbox()
.build();
fRange.setDataValidation(rule);
// Set the data validation for cell B1:B10 to require a checkbox with 'Yes' and 'No' values
const fRange2 = fWorksheet.getRange('B1:B10');
const rule2 = univerAPI.newDataValidation()
.requireCheckbox('Yes', 'No')
.build();
fRange2.setDataValidation(rule2);@univerjs/sheets-data-validation
requireDateAfter
Set the data validation type to DATE and configure the validation rules to be after a specific date.
Signature
requireDateAfter(date: Date): FDataValidationBuilderParameters
dateDate— No description
Returns
FDataValidationBuilder— The current instance for method chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
// Set some date values in the range A1:B2
const fRange = fWorksheet.getRange('A1:B2');
fRange.setValues([
['2024-01-01', '2024-12-31'],
['2025-01-01', '2025-12-31']
]);
// Create a data validation rule that requires a date after 2025-01-01
const rule = univerAPI.newDataValidation()
.requireDateAfter(new Date('2025-01-01'))
.build();
fRange.setDataValidation(rule);
// Get the validation status of the range
const status = await fRange.getValidatorStatus();
console.log(status); // [['invalid', 'invalid', 'invalid', 'valid']]@univerjs/sheets-data-validation
requireDateBefore
Set the data validation type to DATE and configure the validation rules to be before a specific date.
Signature
requireDateBefore(date: Date): FDataValidationBuilderParameters
dateDate— No description
Returns
FDataValidationBuilder— The current instance for method chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
// Set some date values in the range A1:B2
const fRange = fWorksheet.getRange('A1:B2');
fRange.setValues([
['2024-01-01', '2024-12-31'],
['2025-01-01', '2025-12-31']
]);
// Create a data validation rule that requires a date before 2025-01-01
const rule = univerAPI.newDataValidation()
.requireDateBefore(new Date('2025-01-01'))
.build();
fRange.setDataValidation(rule);
// Get the validation status of the range
const status = await fRange.getValidatorStatus();
console.log(status); // [['valid', 'valid', 'invalid', 'invalid']]@univerjs/sheets-data-validation
requireDateBetween
Set the data validation type to DATE and configure the validation rules to be within a specific date range.
Signature
requireDateBetween(start: Date, end: Date): FDataValidationBuilderParameters
startDate— No descriptionendDate— No description
Returns
FDataValidationBuilder— The current instance for method chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
// Set some date values in the range A1:B2
const fRange = fWorksheet.getRange('A1:B2');
fRange.setValues([
['2024-01-01', '2024-12-31'],
['2025-01-01', '2025-12-31']
]);
// Create a data validation rule that requires a date between 2024-06-01 and 2025-06-01
const rule = univerAPI.newDataValidation()
.requireDateBetween(new Date('2024-06-01'), new Date('2025-06-01'))
.build();
fRange.setDataValidation(rule);
// Get the validation status of the range
const status = await fRange.getValidatorStatus();
console.log(status); // [['invalid', 'valid', 'valid', 'invalid']]@univerjs/sheets-data-validation
requireDateEqualTo
Set the data validation type to DATE and configure the validation rules to be equal to a specific date.
Signature
requireDateEqualTo(date: Date): FDataValidationBuilderParameters
dateDate— No description
Returns
FDataValidationBuilder— The current instance for method chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
// Set some date values in the range A1:B2
const fRange = fWorksheet.getRange('A1:B2');
fRange.setValues([
['2024-01-01', '2024-12-31'],
['2025-01-01', '2025-12-31']
]);
// Create a data validation rule that requires a date equal to 2025-01-01
const rule = univerAPI.newDataValidation()
.requireDateEqualTo(new Date('2025-01-01'))
.build();
fRange.setDataValidation(rule);
// Get the validation status of the cell A2
const status = await fWorksheet.getRange('A2').getValidatorStatus();
console.log(status?.[0]?.[0]); // 'valid'
// Get the validation status of the cell B2
const status2 = await fWorksheet.getRange('B2').getValidatorStatus();
console.log(status2?.[0]?.[0]); // 'invalid'@univerjs/sheets-data-validation
requireDateNotBetween
Set the data validation type to DATE and configure the validation rules to be not within a specific date range.
Signature
requireDateNotBetween(start: Date, end: Date): FDataValidationBuilderParameters
startDate— No descriptionendDate— No description
Returns
FDataValidationBuilder— The current instance for method chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
// Set some date values in the range A1:B2
const fRange = fWorksheet.getRange('A1:B2');
fRange.setValues([
['2024-01-01', '2024-12-31'],
['2025-01-01', '2025-12-31']
]);
// Create a data validation rule that requires a date not between 2024-06-01 and 2025-06-01
const rule = univerAPI.newDataValidation()
.requireDateNotBetween(new Date('2024-06-01'), new Date('2025-06-01'))
.build();
fRange.setDataValidation(rule);
// Get the validation status of the range
const status = await fRange.getValidatorStatus();
console.log(status); // [['valid', 'invalid', 'invalid', 'valid']]@univerjs/sheets-data-validation
requireDateOnOrAfter
Set the data validation type to DATE and configure the validation rules to be on or after a specific date.
Signature
requireDateOnOrAfter(date: Date): FDataValidationBuilderParameters
dateDate— No description
Returns
FDataValidationBuilder— The current instance for method chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
// Set some date values in the range A1:B2
const fRange = fWorksheet.getRange('A1:B2');
fRange.setValues([
['2024-01-01', '2024-12-31'],
['2025-01-01', '2025-12-31']
]);
// Create a data validation rule that requires a date on or after 2025-01-01
const rule = univerAPI.newDataValidation()
.requireDateOnOrAfter(new Date('2025-01-01'))
.build();
fRange.setDataValidation(rule);
// Get the validation status of the range
const status = await fRange.getValidatorStatus();
console.log(status); // [['invalid', 'invalid', 'valid', 'valid']]@univerjs/sheets-data-validation
requireDateOnOrBefore
Set the data validation type to DATE and configure the validation rules to be on or before a specific date.
Signature
requireDateOnOrBefore(date: Date): FDataValidationBuilderParameters
dateDate— No description
Returns
FDataValidationBuilder— The current instance for method chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
// Set some date values in the range A1:B2
const fRange = fWorksheet.getRange('A1:B2');
fRange.setValues([
['2024-01-01', '2024-12-31'],
['2025-01-01', '2025-12-31']
]);
// Create a data validation rule that requires a date on or before 2025-01-01
const rule = univerAPI.newDataValidation()
.requireDateOnOrBefore(new Date('2025-01-01'))
.build();
fRange.setDataValidation(rule);
// Get the validation status of the range
const status = await fRange.getValidatorStatus();
console.log(status); // [['valid', 'valid', 'valid', 'invalid']]@univerjs/sheets-data-validation
requireFormulaSatisfied
Sets the data validation rule to require that the given formula evaluates to true.
Signature
requireFormulaSatisfied(formula: string): FDataValidationBuilderParameters
formulastring— No description
Returns
FDataValidationBuilder— The current instance for method chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
// Set some values in the range A1:B2 and C1:D2
const cell = fWorksheet.getRange('A1:B2');
cell.setValues([
[4, 3],
[2, 1]
]);
const fRange = fWorksheet.getRange('C1:D2');
fRange.setValues([
[1, 2],
[3, 4]
]);
// Create a data validation rule that requires the formula '=A1>2' to be satisfied
const rule = univerAPI.newDataValidation()
.requireFormulaSatisfied('=A1>2')
.setOptions({
showErrorMessage: true,
error: 'Please enter a value equal to A1'
})
.build();
fRange.setDataValidation(rule);
// Get the validation status of the range
const status = await fRange.getValidatorStatus();
console.log(status); // [['valid', 'valid', 'invalid', 'invalid']]@univerjs/sheets-data-validation
requireNumberBetween
Sets the data validation rule to require a number that falls between, or is either of, two specified numbers.
Signature
requireNumberBetween(start: number, end: number, isInteger?: boolean): FDataValidationBuilderParameters
startnumber— No descriptionendnumber— No descriptionisIntegerboolean(optional) — No description
Returns
FDataValidationBuilder— The current instance for method chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
// Create a new data validation rule that requires a number between 1 and 10 for the range A1:B10
const fRange = fWorksheet.getRange('A1:B10');
const rule = univerAPI.newDataValidation()
.requireNumberBetween(1, 10)
.setOptions({
allowBlank: false,
showErrorMessage: true,
error: 'Please enter a number between 1 and 10'
})
.build();
fRange.setDataValidation(rule);@univerjs/sheets-data-validation
requireNumberEqualTo
Sets the data validation rule to require a number equal to the given value.
Signature
requireNumberEqualTo(num: number, isInteger?: boolean): FDataValidationBuilderParameters
numnumber— No descriptionisIntegerboolean(optional) — No description
Returns
FDataValidationBuilder— The current instance for method chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
// Create a new data validation rule that requires a number equal to 10 for the range A1:B10
const fRange = fWorksheet.getRange('A1:B10');
const rule = univerAPI.newDataValidation()
.requireNumberEqualTo(10)
.setOptions({
allowBlank: false,
showErrorMessage: true,
error: 'Please enter a number equal to 10'
})
.build();
fRange.setDataValidation(rule);@univerjs/sheets-data-validation
requireNumberGreaterThan
Sets the data validation rule to require a number greater than the given value.
Signature
requireNumberGreaterThan(num: number, isInteger?: boolean): FDataValidationBuilderParameters
numnumber— No descriptionisIntegerboolean(optional) — No description
Returns
FDataValidationBuilder— The current instance for method chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
// Create a new data validation rule that requires a number greater than 10 for the range A1:B10
const fRange = fWorksheet.getRange('A1:B10');
const rule = univerAPI.newDataValidation()
.requireNumberGreaterThan(10)
.setOptions({
allowBlank: false,
showErrorMessage: true,
error: 'Please enter a number greater than 10'
})
.build();
fRange.setDataValidation(rule);@univerjs/sheets-data-validation
requireNumberGreaterThanOrEqualTo
Sets the data validation rule to require a number greater than or equal to the given value.
Signature
requireNumberGreaterThanOrEqualTo(num: number, isInteger?: boolean): FDataValidationBuilderParameters
numnumber— No descriptionisIntegerboolean(optional) — No description
Returns
FDataValidationBuilder— The current instance for method chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
// Create a new data validation rule that requires a number greater than 10 or equal to 10 for the range A1:B10
const fRange = fWorksheet.getRange('A1:B10');
const rule = univerAPI.newDataValidation()
.requireNumberGreaterThanOrEqualTo(10)
.setOptions({
allowBlank: false,
showErrorMessage: true,
error: 'Please enter a number greater than 10 or equal to 10'
})
.build();
fRange.setDataValidation(rule);@univerjs/sheets-data-validation
requireNumberLessThan
Sets the data validation rule to require a number less than the given value.
Signature
requireNumberLessThan(num: number, isInteger?: boolean): FDataValidationBuilderParameters
numnumber— No descriptionisIntegerboolean(optional) — No description
Returns
FDataValidationBuilder— The current instance for method chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
// Create a new data validation rule that requires a number less than 10 for the range A1:B10
const fRange = fWorksheet.getRange('A1:B10');
const rule = univerAPI.newDataValidation()
.requireNumberLessThan(10)
.setOptions({
allowBlank: false,
showErrorMessage: true,
error: 'Please enter a number less than 10'
})
.build();
fRange.setDataValidation(rule);@univerjs/sheets-data-validation
requireNumberLessThanOrEqualTo
Sets the data validation rule to require a number less than or equal to the given value.
Signature
requireNumberLessThanOrEqualTo(num: number, isInteger?: boolean): FDataValidationBuilderParameters
numnumber— No descriptionisIntegerboolean(optional) — No description
Returns
FDataValidationBuilder— The current instance for method chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
// Create a new data validation rule that requires a number less than 10 or equal to 10 for the range A1:B10
const fRange = fWorksheet.getRange('A1:B10');
const rule = univerAPI.newDataValidation()
.requireNumberLessThanOrEqualTo(10)
.setOptions({
allowBlank: false,
showErrorMessage: true,
error: 'Please enter a number less than 10 or equal to 10'
})
.build();
fRange.setDataValidation(rule);@univerjs/sheets-data-validation
requireNumberNotBetween
Sets the data validation rule to require a number that does not fall between, and is neither of, two specified numbers.
Signature
requireNumberNotBetween(start: number, end: number, isInteger?: boolean): FDataValidationBuilderParameters
startnumber— No descriptionendnumber— No descriptionisIntegerboolean(optional) — No description
Returns
FDataValidationBuilder— The current instance for method chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
// Create a new data validation rule that requires a number not between 1 and 10 for the range A1:B10
const fRange = fWorksheet.getRange('A1:B10');
const rule = univerAPI.newDataValidation()
.requireNumberNotBetween(1, 10)
.setOptions({
allowBlank: false,
showErrorMessage: true,
error: 'Please enter a number not between 1 and 10'
})
.build();
fRange.setDataValidation(rule);@univerjs/sheets-data-validation
requireNumberNotEqualTo
Sets the data validation rule to require a number not equal to the given value.
Signature
requireNumberNotEqualTo(num: number, isInteger?: boolean): FDataValidationBuilderParameters
numnumber— No descriptionisIntegerboolean(optional) — No description
Returns
FDataValidationBuilder— The current instance for method chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
// Create a new data validation rule that requires a number not equal to 10 for the range A1:B10
const fRange = fWorksheet.getRange('A1:B10');
const rule = univerAPI.newDataValidation()
.requireNumberNotEqualTo(10)
.setOptions({
allowBlank: false,
showErrorMessage: true,
error: 'Please enter a number not equal to 10'
})
.build();
fRange.setDataValidation(rule);@univerjs/sheets-data-validation
requireValueInList
Sets a data validation rule that requires the user to enter a value from a list of specific values. The list can be displayed in a dropdown, and the user can choose multiple values according to the settings.
Signature
requireValueInList(values: string[], multiple?: boolean, showDropdown?: boolean): FDataValidationBuilderParameters
valuesstring[]— No descriptionmultipleboolean(optional) — No descriptionshowDropdownboolean(optional) — No description
Returns
FDataValidationBuilder— The current instance for method chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
// Create a new data validation rule that requires the user to enter a value from the list ['Yes', 'No'] for the range A1:B10
const fRange = fWorksheet.getRange('A1:B10');
const rule = univerAPI.newDataValidation()
.requireValueInList(['Yes', 'No'])
.setOptions({
allowBlank: true,
showErrorMessage: true,
error: 'Please enter a value from the list'
})
.build();
fRange.setDataValidation(rule);@univerjs/sheets-data-validation
requireValueInRange
Sets a data validation rule that requires the user to enter a value within a specific range. The range is defined by an FRange object, which contains the unit ID, sheet name, and cell range.
Signature
requireValueInRange(range: FRange, multiple?: boolean, showDropdown?: boolean): FDataValidationBuilderParameters
rangeFRange— No descriptionmultipleboolean(optional) — No descriptionshowDropdownboolean(optional) — No description
Returns
FDataValidationBuilder— The current instance for method chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
// Set the values in the range B1:B2
const fRange = fWorksheet.getRange('B1:B2');
fRange.setValues([
['Yes'],
['No']
]);
// Create a new data validation rule that requires the user to enter a value from the range B1:B2 for the range A1:A10
const rule = univerAPI.newDataValidation()
.requireValueInRange(fRange)
.setOptions({
allowBlank: false,
showErrorMessage: true,
error: 'Please enter a value from the list'
})
.build();
const cell = fWorksheet.getRange('A1');
cell.setDataValidation(rule);@univerjs/sheets-data-validation
rule
Signature
rule: IDataValidationRuleReturns
IDataValidationRule— See signature above.
@univerjs/sheets-data-validation