我有一个引用 Microsoft Excel 12.0 对象库的小型 C# 应用程序。除此之外,它还从 Excel 单元格读取值。它从一些较旧的 Excel (.xls) 文件和一些 2007 文件 (.xlsx) 中读取此值。所有 .xls 文件的值都会正确返回,但我只获得 .xlsx 文件的以下值:-2146826265。
我正在读取的单元格包含一个简单的公式:“=A1+B1”。
这是我正在使用的代码行
((Excel.Range)ws.Cells.get_Item(29, 17)).get_Value(null));
其中 ws 是当前活动工作表。
谢谢你尽你所能的帮助。
get_value 函数返回其错误消息的整数。
这是列表:
-2146826281 = #Div/0!
-2146826246 - #N/A
-2146826259 = #Name?
-2146826288 = #Null!
-2146826252 = #Num!
-2146826265 = #Ref! <- yours !
-2146826273 = #Value!
这是一篇非常好的文章:
http://xldennis.wordpress.com/2006/11/22/dealing-with-cverr-values-in-net-%E2%80%93-part-i-the-problem/ http://xldennis.wordpress.com/2006/11/22/dealing-with-cverr-values-in-net-%E2%80%93-part-i-the-problem/
从这个非常好的答案:
C# 如何判断单元格中的公式是否有错误 https://stackoverflow.com/questions/2424718/how-to-know-if-a-cell-has-an-error-in-the-formula-in-c/2425170#2425170
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)