重新打开文件后缺少Excel数据验证

问题描述 投票:0回答:1

我正在使用以下命令动态添加一些数据验证:

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

这很有效,您将在该列的datavalidation下拉列表中看到ABC,DEF和123。问题是在重新打开工作表之后,数据验证消失了。显示错误“在此处输入图像描述”单击是,然后显示以下内容:“在此处输入图像描述”单击关闭,您的工作表将显示所有已输入的数据,但数据验证已完全消失。

我如何添加验证,使其持久保存并保存并重新打开?

vsto excel-2010
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.