Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Objet Excel sur C# [ Système / Autre ] (otavioreis)

mardi 25 septembre 2007 à 17:02:09 | Objet Excel sur C#

otavioreis

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?

Merci,
O. Reis

mardi 25 septembre 2007 à 17:14:32 | Re : Objet Excel sur C#

NeuroCypher

Bonjour,

Jamais vu la metode get_Item... mais bref admettons.
get_Item(i, j).ToString() renverait un string.

NeuroCypher

mardi 25 septembre 2007 à 17:18:07 | Re : Objet Excel sur C#

otavioreis

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

Merci,
O. Reis

mardi 25 septembre 2007 à 22:20:01 | Re : Objet Excel sur C#

Julien237

Réponse acceptée !
Normal, tu as oublié les paranthèse, comme le message d'erreur te l'indique, tu souhaite appeler la méthode.

xxx.ToString -> Objet représentant la méthode "ToString".
xxx.ToString() -> Appel de la fonction ToString, renvoie sa valeur.


Julien.

mercredi 26 septembre 2007 à 10:20:57 | Re : Objet Excel sur C#

otavioreis

ça a marché!!!

Merci bcp!!!

O. Reis

mercredi 26 septembre 2007 à 12:25:39 | Re : Objet Excel sur C#

Bidou

Administrateur CodeS-SourceS
xxx.ToString -> Objet représentant la méthode "ToString".




-My Blog-

mercredi 26 septembre 2007 à 14:17:57 | Re : Objet Excel sur C#

Julien237

Oui, xxx.ToString est utilisable dans un contexte de delegate, comme par exemple ici :

delegate string ToStringDelegate();

       int a = 5;
       ToStringDelegate t = a.ToString;
       Console.WriteLine(t());

Ma description n'est pas très précise parce que ce n'est pas le but, mais j'ai rien dis de faux non ?


Julien.

mercredi 26 septembre 2007 à 14:36:13 | Re : Objet Excel sur C#

NeuroCypher

Ben c'est un pointeur vers une methode dans ton cas present

NeuroCypher

mercredi 26 septembre 2007 à 17:36:04 | Re : Objet Excel sur C#

Bidou

Administrateur CodeS-SourceS
Pointeur sur une fonction, oui.
"Objet représentant une méthode... ", pas très clair




-My Blog-

mercredi 26 septembre 2007 à 18:04:49 | Re : Objet Excel sur C#

Julien237

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...


Julien.


1 2

Cette discussion est classé dans : string, type, objet, excel, com


Répondre à ce message

Sujets en rapport avec ce message

Typage d'un Objet [ par Bubuss ] Salut tout le monde, je bloque sur un truc tout bête mais pour lequel je ne trouve pas d'information dans l'immedia...(et il est vrai que je n'ai pas Désérialiser un Type sans que l'assembly ne soit dans le répertoire de l'application [ par Nikoui ] Bonjour,J'ai un petit soucis avec la désérialisation d'un objet de type "Type", voila le problème :- Je charge une assembly en mémoire, cette assembly probleme de conversion byte[] en string [ par qaiden ] Bonjour,le probleme est le suivant:Je dois envoyer des donnees venant d une base de donne sur le reseau, j ai decider d envoyer la taille maximale a c Deux indeurs : même paramètres, valeur de retour differentes [ par ToxizZ ] Bonjour a tous, j'aimerais créer dans mon application, deux indexeurs, chacun prenant en paramètre un string, mais le problème est que j'aimerais qu DllImport problème de type const [ par akaii ] hello j ai un [DllImport("C://Dll//msfdll.dll")] vers une dll dans mon projet le problème c'est que DllImport() n'accepte qu'un const string et donc s pb lors de l'acces à 1 cellule excel [ par bootchoz ] bonjour,j'ai des données a exporter dans un fichier excel. j'arrive à l'ouvrir correctement mais j'ai un souci avec mon application lorsque je veux mo Type de donnée dans un String [ par Seth77 ] SalutY a t  il une fonction permettant de savoir si ce qui est stocké dans un String et un String un ou int, ou long etc ...Herve enregistrement de données de type "Objet-OLE" sous Access [ par boutonk ] Bonjour tout le monde,Voici mon problème: J'ai un programme écrit en C# qui enregistre des données de type byte[] dans une table de données Access dan Problème sur un process Excel qui reste actif après utilisation de Excel.Application() [ par mckmonster ] Salut, J'ai un petit soucis qui est que j'ai le process Excel qui reste ouvert lorsque je quitte mon appli. Le code que j'ai en gros : public class T string du type "/*blablabla*/" [ par mathmax ] Bonjour,Je souhaiterais modifier un fichier CSS par le biais d'un programme C#. Pour cela je mets des tokens du styles /*blablabla*/ qui permettent de


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 9,329 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.