otavioreis
Messages postés82Date d'inscriptionjeudi 5 avril 2007StatutMembreDernière intervention 4 mars 2008
-
25 sept. 2007 à 17:02
otavioreis
Messages postés82Date d'inscriptionjeudi 5 avril 2007StatutMembreDernière intervention 4 mars 2008
-
27 sept. 2007 à 14:47
Bonjour,
J'ai un code en C# que lit les cellules Excel. J'ai un objet Worksheet qui accède à la feuille Excel. Quand je compile, sur cette ligne:
"test = (
string) m_Worksheet.Cells.get_Item(i, j);"
il me donne l'erreur:
Impossible d'effectuer un cast d'un objet COM de type 'System.__ComObject' en type de classe 'System.String'. Les instances de types qui représentent des composants COM ne peuvent pas être castées en types différents représentant des composants COM ; toutefois, elles peuvent être castées
test est une variable du type string. Bref, je n'arrive pas à affecter à une variable string le contenu du objet. J'essaie de faire la conversion, mais ça ne marche pas. Quelqu'un peut m'aider SVP?
otavioreis
Messages postés82Date d'inscriptionjeudi 5 avril 2007StatutMembreDernière intervention 4 mars 2008 25 sept. 2007 à 17:18
Merci de ton mail...
le get_Item(i, j).ToString() n'a pas marché. J'ai le message d'erreur suivant:
Erreur 1 Impossible de convertir le groupe de méthodes 'ToString' en type non-délégué 'string'. Souhaitiez-vous appeler la méthode ? C:\OTAVIO\lireExcel\lireExcel\Excel.cs 165 20 lireExcel
Julien237
Messages postés883Date d'inscriptionvendredi 3 novembre 2000StatutMembreDernière intervention 3 mars 20097 26 sept. 2007 à 18:04
Non c'est vrai, pas très clair.
Maintenant, bien que je reconnaisse mon tort, il faut avouer que dans un langage où les variables objets sont des types références (la variable est un pointeur vers l'objet et non l'objet lui-même, comme en Java, mais pas comme en C), il faut bien dire que la confusion est facile entre un objet représentant x et un pointeur vers x. Surtout lorsque l'on peut faire des assignations telles que
ToStringDelegate
t = a.ToString;
Mais pas :
IntPtr
ptr = a.ToString;
Le débuggeur parle de "Method group", je ne sais pas exactement comment c'est défini...