我创建了一个小应用程序,它可以打开、读取和创建Excel文件。该应用程序是使用C#编写的,但我不知道为什么在某台电脑上运行时会出现错误信息。我在自己的电脑上运行了相同的应用程序,没有任何问题。请问有人能帮忙解决这个错误吗?谢谢。
首先,我怀疑HRESULT实际上是0x800A03EC(如果你谈论错误代码,准确的数字非常重要)。
通常情况下,这个错误意味着一个或多个公式存在错误。公式在一台机器上正常工作而在其他机器上不正常的主要原因通常是“区域设置”:检查该机器是否具有不同的数字、日期和/或货币格式设置(逗号与句点等)。
另一个可能性是Excel读取你输入的值作为实际公式(即它期望需要计算才能得到单元格值)而不仅仅是数值。
例如,如果你的脚本试图将单元格设置为“====Fake Note by: fakeuser 6/23/14 14:41”,那么它会抛出错误。要解决这个问题,检查该值最左边的字符是否为“=”,“+”,“-”,“/”或“*”。如果是的话,只需在文本前添加一个空格即可正确添加文本。
另一个可能的原因是导出日期过早。Excel有其限制(http://office.microsoft.com/zh-cn/excel-help/excel%E7%89%B9%E6%80%A7%E5%92%8C%E9%99%90%E5%88%B6-HP005199291.aspx)