2009-01-29 117 views
3

我創建了一個小應用程序,它打開,讀取和創建Excel文件。 該應用程序已用C#編寫,我不知道爲什麼當應用程序在一臺計算機上運行時出現此錯誤消息。 我在我的電腦上運行了相同的應用程序,我沒有任何問題。Excel編程:來自HRESULT的異常:0x800A03EC。在Microsoft.office.Interop

有人可以幫助我,讓我知道爲什麼發生這個錯誤?

感謝

+0

每個涉及的機器上有哪些操作系統?我懷疑Vista是1。 – 2009-01-29 20:13:19

回答

5

首先,我懷疑HRESULT是真的0x800A03EC(它如果你談論的錯誤代碼;-)溝通的確切數目還挺重要)。

這個錯誤通常意味着一個或多個公式包含錯誤。公式在一臺機器上工作而不是在其他機器上工作的主要原因通常是「locale」:檢查該機器是否具有不同的數字,日期和/或貨幣格式設置(逗號v.s.句點等)。

0

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

0

另一種可能性可能是Excel正在讀取您的推杆的價值作爲實際公式(即它期望需要計算以獲得單元格值)而不僅僅是該值。

例如,如果您的腳本嘗試將單元格設置爲「==== Fake Note by:fakeuser 6/23/14 14:41」,則會引發錯誤。爲了解決這個問題,請檢查該值的最左邊的字符,看它是「=」,「+」,「 - 」,「/」還是「*」。如果是,只需添加一個空格作爲第一個字符,文本將被正確添加。

相關問題