Excel编程:HRESULT的异常:0x800A03EC。在Microsoft.office.Interop

时间:2009-01-29 20:09:03

标签: excel windows-xp .net-1.1

我创建了一个小应用程序,可以打开,读取和创建Excel文件。 该应用程序是用C#编写的,我不知道为什么当应用程序在一台计算机上运行时我收到此错误消息。 我在我的电脑上运行了相同的应用程序,我没有任何问题。

有人可以帮助我,让我知道为什么会发生这个错误吗?

感谢

3 个答案:

答案 0 :(得分:5)

首先,我怀疑HRESULT真的是0x800A03EC(如果你说的是错误代码,那么传达确切的数字是很重要的; - ))。

此错误通常意味着一个或多个公式包含错误。公式在一台计算机而不在其他计算机上运行的主要原因通常是“区域设置”:检查该计算机是否具有不同的数字,日期和/或货币格式设置(逗号对时间段等)。

答案 1 :(得分:0)

另一个原因可能是我的 - 太早的日期是出口; Excel有局限性(http://office.microsoft.com/en-us/excel-help/excel-specifications-and-limits-HP005199291.aspx)

答案 2 :(得分:0)

另一种可能性是Excel正在读取您作为实际公式输入的值(即,它需要计算以获取单元格值)而不是仅仅值。

例如,如果您的脚本尝试将单元格设置为“==== Fake Note by:fakeuser 6/23/14 14:41”,那么它将抛出错误。要解决此问题,请检查值的最左侧字符,以查看它是“=”,“+”,“ - ”,“/”还是“*”。如果是,只需添加一个空格作为第一个字符,文本就会正确添加。