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
Publicité
Posté le 25-01-2005 à 11:41:56
FlorentG
Unité de Masse
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...
diddlinm
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.
FlorentG
Unité de Masse
Posté le 25-01-2005 à 11:56:50
Y'a un objet Office qui existe au moins ?
diddlinm
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 ?)"
FlorentG
Unité de Masse
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
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é
diddlinm
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 ?
FlorentG
Unité de Masse
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 :
using Microsoft.Office.Core
diddlinm
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 ?)"