Excel编程:来自HRESULT的exception:0x800A03EC。 在Microsoft.office.Interop

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

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

谢谢

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

这个错误通常意味着一个或多个公式包含错误。 一个公式在一台机器上工作,而不是在其他机器上工作的主要原因通常是“locale”:检查该机器是否具有不同的数字,date和/或货币格式设置(逗号与期限等)。

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

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

例如,如果您的脚本尝试将单元格设置为“==== Fake Note by:fakeuser 6/23/14 14:41”,则会引发错误。 为了解决这个问题,请检查值的最左边的字符,看它是“=”,“+”,“ – ”,“/”还是“*”。 如果是,只需添加一个空格作为第一个字符,文本将被正确添加。