我正在使用以下命令动态添加一些数据验证:
var cell = sheet.Range["A2", "A1048576"];
cell.Validation.Add(
XlDVType.xlValidateList,
XlDVAlertStyle.xlValidAlertStop,
XlFormatConditionOperator.xlBetween,
"ABC,DEF,123");
这很有效,您将在该列的datavalidation下拉列表中看到ABC,DEF和123。问题是在重新打开工作表之后,数据验证消失了。显示错误单击是,然后显示以下内容:单击关闭,您的工作表将显示所有已输入的数据,但数据验证已完全消失。
我如何添加验证,使其持久保存并保存并重新打开?
如果字符串超过255个字符(在上面的示例中为“ ABC,DEF,123”),就会发生这种情况。更好的解决方案(如果适用)是使用引用而不是字符串集合来创建列表。