【问题标题】:Excel Programming: Exception from HRESULT: 0x800A03EC. at Microsoft.office.InteropExcel 编程:HRESULT 异常:0x800A03EC。在 Microsoft.office.Interop
【发布时间】:2009-01-29 20:09:03
【问题描述】:

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

谁能帮助我,让我知道为什么会发生这个错误?

谢谢

【问题讨论】:

  • 所涉及的每台机器上的操作系统是什么?我怀疑 Vista 在 1 上。

标签: excel windows-xp .net-1.1


【解决方案1】:

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

此错误通常意味着一个或多个公式包含错误。公式在一台机器上运行而不在其他机器上运行的主要原因通常是“语言环境”:检查该机器是否具有不同的数字、日期和/或货币格式设置(逗号与句点等)。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-07-12
        • 2011-03-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多