c# - HRESULT 异常 : 0x800A03EC when adding data validation

标签 c# asp.net excel

int row_index = 2;
foreach (DataRow row in dataTableSourceSystem.Rows)
{
    xlWorkSheet.get_Range("AM" + row_index.ToString(), System.Reflection.Missing.Value).Value2 = row["LookupShortName"].ToString();
    row_index++;
}
Range range = xlWorkSheet.get_Range("G2,G50");

range.Validation.Add(XlDVType.xlValidateList, XlDVAlertStyle.xlValidAlertStop, XlFormatConditionOperator.xlBetween, "=$AM2:$AM50", System.Reflection.Missing.Value);

最后一行抛出异常0x800A03EC

Am2Am50 有值。

有人可以帮忙吗?

最佳答案

应该是

Range range = xlWorkSheet.get_Range("G2:G50");

您有 G2,G50,其中逗号显然是一个“联合”运算符。相反,您需要一个范围运算符(请参阅 here)来匹配相同大小的范围 AM2:AM50。

关于c# - HRESULT 异常 : 0x800A03EC when adding data validation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21694008/

相关文章:

c# - 如何在不依赖于实现的情况下使用接口(interface)的实现?

excel - 使用VBA检查文件是否存在

excel - 复制粘贴基于行和列的单元格

c# - 如何将 DLL 从 .Net Framework 迁移到 .Net Standard?

c# - 在 WPF 中将命令绑定(bind)到 ComboBoxItem

c# - 如何使用 javascript 在 LinkBut​​ton 模式下触发 BulletedList?

excel - 如何通过Powershell查看Excel安装的是64位还是32位?

c# - 对继承类的最小起订量测试总是返回 null

c# - 将对象列表转换为 xml 字符串

c# - 在静态类 C# ASP.NET Web 窗体中调用静态方法