Exceljs 数据验证未正确分配
Exceljs data validation not assigned correctly
所以我尝试使用代码 -
将数据验证添加到特定列中的一系列行
const questionTypeOptions = 'AA2:AJ2';
this.addDataValidation(sheet, questionTypeOptions, 'C3:C9999');
addDataValidation(sheet: Worksheet, options: string, cellRange: string){
(sheet as any).dataValidations.add(cellRange, {
type: 'list',
allowBlank: false,
showErrorMessage: true,
formulae: [`${options}`],
error: 'Please select any value from dropdown',
});
}
所以我想通过获取该单元格范围内的值在 excel 中创建一个下拉列表。
现在它应该分配从 C3 到 C9999 的每个单元格的数据验证,范围从 AA2:AJ2。
所以这从第三个单元格 (C3) 开始工作正常,我得到了所需的下拉列表。
但是对于第 4 个单元格 (C4),它分配 AA3:AJ3,然后对于第 5 个 AA4:AJ4.
在网上找不到与此相关的任何内容。
The cell is from row 4
The cell selected is from row 3
使用绝对引用:
const questionTypeOptions = '$AA:$AJ';
所以我尝试使用代码 -
将数据验证添加到特定列中的一系列行const questionTypeOptions = 'AA2:AJ2';
this.addDataValidation(sheet, questionTypeOptions, 'C3:C9999');
addDataValidation(sheet: Worksheet, options: string, cellRange: string){
(sheet as any).dataValidations.add(cellRange, {
type: 'list',
allowBlank: false,
showErrorMessage: true,
formulae: [`${options}`],
error: 'Please select any value from dropdown',
});
}
所以我想通过获取该单元格范围内的值在 excel 中创建一个下拉列表。 现在它应该分配从 C3 到 C9999 的每个单元格的数据验证,范围从 AA2:AJ2。 所以这从第三个单元格 (C3) 开始工作正常,我得到了所需的下拉列表。 但是对于第 4 个单元格 (C4),它分配 AA3:AJ3,然后对于第 5 个 AA4:AJ4.
在网上找不到与此相关的任何内容。
The cell is from row 4 The cell selected is from row 3
使用绝对引用:
const questionTypeOptions = '$AA:$AJ';