重新打开文件后,Excel数据验证丢失

时间:2012-09-25 17:56:37

标签: vsto excel-2010

我正在使用以下内容添加一些数据验证:

var cell = sheet.Range["A2", "A1048576"];
cell.Validation.Add(
    XlDVType.xlValidateList,
    XlDVAlertStyle.xlValidAlertStop,
    XlFormatConditionOperator.xlBetween,
    "ABC,DEF,123");

这很有效,您将在列的数据验证下拉列表中看到ABC,DEF和123。问题是在重新打开工作表后,数据验证消失了。显示错误enter image description here 单击是,然后您将看到:enter image description here 单击“关闭”,将显示包含已输入的所有数据的工作表,但数据验证完全消失。

如何添加验证以使其保存并保存并重新打开?

1 个答案:

答案 0 :(得分:0)

如果字符串超过255个字符(在上面的示例中为“ ABC,DEF,123”),则会发生这种情况。更好的解决方案(如果适用)是使用引用而不是字符串集合来创建列表。