2010-11-12 81 views
3

我有一個引用Microsoft Excel 12.0對象庫的小型C#應用程序。除此之外,它從Excel單元格讀取值。它從一些較舊的Excel(.xls)文件和一些2007文件(.xlsx)中讀取此值。該值適用於所有.xls文件,但我只爲.xlsx文件獲取以下值:-2146826265。來自C#的get_Value總是返回-2146826265

我正在閱讀的單元格包含一個簡單的公式:「= A1 + B1」。

這是我使用的代碼行

((Excel.Range)ws.Cells.get_Item(29, 17)).get_Value(null)); 

其中WS是當前活動的工作表。

感謝您提供任何幫助。

+0

-2146826265看起來很不舒服像錯誤代碼。將它重新表示爲一個無符號的十六進制常量,並在C#或Excel的上下文中進行搜索。 – bugmagnet 2010-11-23 02:29:05

回答