[C#] relié à Excel, pblème d'Assembly

relié à Excel, pblème d'Assembly [C#] - C#/.NET managed - Programmation

Marsh Posté le 25-01-2005 à 11:41:56    

Bonjour à tous,
J'ai un programme Excel qui affiche des résultats sous Excel.
Je n'arrive pas à trouver la référence d'assembly qui me permet de définir Office dans le using.
Merci

Reply

Marsh Posté le 25-01-2005 à 11:41:56   

Reply

Marsh Posté le 25-01-2005 à 11:44:22    

C'est pas une Assemblye, mais un objet COM, non ? Quand tu ajoute une référence dans ton projet, regarde dans l'onglet COM au lieu de .NET. Tu dois avoir un truc genre Microsoft Excel machin chose...

Reply

Marsh Posté le 25-01-2005 à 11:55:17    

Oui j'ai un objet COM, "Microsoft Excel Object Library 9.0",
il reconnait Excel, mais pas Office.

Reply

Marsh Posté le 25-01-2005 à 11:56:50    

Y'a un objet Office qui existe au moins ?

Reply

Marsh Posté le 25-01-2005 à 11:59:10    

Ben je pense puisque le message d'erreur me met:
"Le type ou le nom d'espace de noms 'Office' n'existe pas dans la classe ou l'espace de noms 'Microsoft' (une référence d'assembly est-elle manquante ?)"
 

Reply

Marsh Posté le 25-01-2005 à 12:48:00    

Pour l'objet office, la dll COM est "Microsoft Office xx Object Library", avec xx le numéro de version.
 
Ensuite, l'espace de nom est Microsoft.Office.Core :)

Reply

Marsh Posté le 25-01-2005 à 12:53:53    

diddlinm a écrit :

Ben je pense puisque le message d'erreur me met:
"Le type ou le nom d'espace de noms 'Office' n'existe pas dans la classe ou l'espace de noms 'Microsoft' (une référence d'assembly est-elle manquante ?)"


 
C'est un message d'erreur générique si tu remplaces Office par Tartempion ça donne la même chose
 
Par contre fait attention quand tu vas redistribuer ton programme , il faut que le PC cible ai Office installé  
 
 
 

Reply

Marsh Posté le 25-01-2005 à 12:54:47    

J'ai ajouté la dll COM. Mais que dois-je faire pour l'espace de nom est Microsoft.Office.Core ?

Reply

Marsh Posté le 25-01-2005 à 13:01:16    

Ben soit tu références tous tes objets par Microsoft.Office.Core, ou alors tu met au début :

Code :
  1. using Microsoft.Office.Core

Reply

Marsh Posté le 25-01-2005 à 13:08:29    

using Microsoft.Office.Core
 
me renvoie à la même erreur:
"Le type ou le nom d'espace de noms 'Office' n'existe pas dans la classe ou l'espace de noms 'Microsoft' (une référence d'assembly est-elle manquante ?)"

Reply

Marsh Posté le 25-01-2005 à 13:08:29   

Reply

Marsh Posté le 25-01-2005 à 16:29:05    

Marrant, chez moi ça marche :??:

Reply

Marsh Posté le 25-01-2005 à 20:49:39    

pas moi  :(  
tanpis

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed