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
Am2
到 Am50
有值。
有人可以帮忙吗?
最佳答案
应该是
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/