0

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

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

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

如何添加验证以使其持续存在并在保存和重新打开后继续存在?

4

1 回答 1

1

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

于 2020-02-27T15:39:16.130 回答