通过C#中的名称引用更新了Excel单元格值
作者:互联网
我在excel中有一个命名单元格,可以说它叫做“ myCell”
在C#中,我希望能够访问此单元格并更新其值.
我试过了
Globals.ThisAddIn.Application.Names.Item(@"myCell").Value = "myValue";
但这会引发COM异常,并显示消息“来自HRESULT的异常:0x800A03EC”
解决方法:
您的问题是:
Globals.ThisAddIn.Application.Names.Item(@"myCell")
不会返回您可以为其设置值的Range,而是返回Name类型的对象.您可以使用RefersToRange属性获取表示要查找的单元格的Range,然后为该对象设置值.所有这些都转化为如下形式:
Globals.ThisAddIn.Application.Names.Item(@"myCell").RefersToRange.Value = "myValue";
标签:interop,c,excel 来源: https://codeday.me/bug/20191208/2087836.html