【发布时间】:2018-05-30 18:54:36
【问题描述】:
在 Epplus 中,当我们为 excel 文件中的某些单元格创建下拉列表时,用户输入一个不属于列表的值,单元格显示一条消息:值必须与列出的项目之一匹配。
是否可以防止用户输入不属于下拉列表的值,而不是此消息?
提前致谢,
【问题讨论】:
在 Epplus 中,当我们为 excel 文件中的某些单元格创建下拉列表时,用户输入一个不属于列表的值,单元格显示一条消息:值必须与列出的项目之一匹配。
是否可以防止用户输入不属于下拉列表的值,而不是此消息?
提前致谢,
【问题讨论】:
我用下面的代码做到了:
//ExcelWorksheet ws
var validation = ws.DataValidations.AddListValidation(cell.Address);
//Error handling
validation.ShowErrorMessage = true;
validation.ErrorStyle = ExcelDataValidationWarningStyle.stop;
validation.ErrorTitle = "Error";
validation.Error = "Error Text";
// sheet with a name : DropDownLists
// from DropDownLists sheet, get values from cells: !$A$1:$A$10
var formula = "=DropDownLists!$A$1:$A$10";
//Applying Formula to the range
validation.Formula.ExcelFormula = formula;
【讨论】: