2010-11-12 9 views
3

J'ai une petite application C# qui fait référence à la bibliothèque d'objets Microsoft Excel 12.0. Entre autres choses, il lit une valeur à partir d'une cellule Excel. Il lit cette valeur à partir d'anciens fichiers Excel (.xls) et de certains fichiers 2007 (.xlsx). La valeur revient correctement pour tous les fichiers .xls mais je reçois uniquement la valeur suivante pour les fichiers .xlsx: -2146826265.Excel 2007 à partir de C# get_Value renvoie toujours -2146826265

La cellule que je suis en train de lire contient une formule simple: "= A1 + B1".

C'est la ligne de code que je utilise

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

Où ws est le courant, feuille de calcul active.

Merci pour toute aide que vous pouvez offrir.

+0

-2146826265 semble mal à l'aise comme un code d'erreur. Ré-exprimez-le comme une constante hexadécimale non signée et google dans le contexte de C# ou Excel. – bugmagnet

Répondre

Questions connexes