IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

utiliser : using Microsoft.Office


Sujet :

C#

  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2005
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 242
    Par défaut utiliser : using Microsoft.Office
    Bonjour,

    Pour mon appli développée avec Visual studio 2005, et j'ai besoin d'exporter des données dans un fichier Excel.

    J'ai trouvé un tuto pour la marche à suivre, mais je n'arrive pas à insérer la directive : using Microsoft.Office.

    J'ai bien 'using Microsoft' mais Office ne figure pas dans sa liste.

    Quelqu'un sait-il ce qu'il faut installer pour l'obtenir ?

    Merci

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    826
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 826
    Par défaut
    Salut,

    as tu ajouté l'assembly correspondante dans les références de ton projet ?

  3. #3
    Membre éclairé
    Inscrit en
    Janvier 2005
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 242
    Par défaut
    Bonsoir,

    Non, je n'avais rien ajouté, pour la bonne raison que je savais même pas que ça existait.

    Aprés avoir cherché, j'ai fini par comprendre de quoi il s'agissait.

    Je suis bien allé dans "Ajouter une référence", puis dans le répertoire COM pour trouver la référence à ajouter. J'ai ajouté les références se rapportant à Office, mais cela n'a pas été trés fructueux.

    Je peux développer "using Microsoft.Office.Interop" mais je n'y trouve qu'une prolongation vers "Access".

    Bon, c'est déjà un progrés, avant je n'avais même pas la prolongation vers Office. (Il faut toujours regarder le bon coté des choses).

    Si ce n'est pas dans l'onglet COM, il faut les trouver ailleurs mais où?
    J'ai cherché dans le répertoire "Microsoft Office" de mon disque dur, sans succés.

    Quelqu'un connait il le fichier à importer? J'utilise Office 2007, mais les utilisateurs ont Office 2003.

    Merci.

  4. #4
    Membre chevronné Avatar de MetalGeek
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 412
    Par défaut
    Salut,

    en principe dans l'onglet "NET" tu as Microsoft.Office.Tools.Excel (version 11 pour le 2003 et 12 pour le 2007).

    Je me rappelle avoir eu quelques problèmes de fonctions qui avaient changé de nombre de paramètres en développant avec la version 12 puis en déployant pour des clients qui avient Excel 2003, donc teste bien tout avant...
    Autres petits conseils : les nombres max de colonnes/lignes/feuilles qui sont différents selon les versions, et la culture (objet CultureInfo) que je te conseille de passer en en-US dans ton code quand tu bosses avec Excel (propriété CurrentCulture de l'objet System.Threading.Thread.CurrentThread).

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    826
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 826
    Par défaut
    Attention, tu dois avoir une version d'Office installé sur ton poste pour avoir les assembly d'interop.

  6. #6
    Membre éclairé
    Inscrit en
    Janvier 2005
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 242
    Par défaut
    Bonjour,

    Et bien désolé, mais je n'ai pas de Microsoft.Office.tools dans l'onglet .NET

    Pourtant, il a bien détecté Office 2007 à un moment donné, puisque j'ai pu trouver et installer les références suivantes depuis l'onglet COM.

    Microsoft Office 12 Authorization Control 1.0 Type Library
    Microsoft Office 12.0 Access DataBase Engine objetc Library
    Microsoft Office 12.0 Object Library
    Microsoft Office Runtime 1.0 Type Library
    Merci

  7. #7
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    826
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 826
    Par défaut
    Au risque de me répéter disposes tu d'Excel sur ton poste ?

  8. #8
    Membre éclairé
    Inscrit en
    Janvier 2005
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 242
    Par défaut
    Tout à fait,

    Par contre, je ne me souviens plus lequel des deux j'ai installé en premier, Visual Studio ou Office 2007.

    Si aucune autre solution n'apparait, je vais réinstaller Office.

  9. #9
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    826
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 826
    Par défaut
    Citation Envoyé par HENRYC Voir le message
    Tout à fait,

    Par contre, je ne me souviens plus lequel des deux j'ai installé en premier, Visual Studio ou Office 2007.

    Si aucune autre solution n'apparait, je vais réinstaller Office.
    essaye plutôt d'ajouter Microsoft.Office.Interop.Excel.

    edit : dans ton tuto, il ne précise pas l'assembly à ajouter ?

  10. #10
    Membre éclairé
    Inscrit en
    Janvier 2005
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 242
    Par défaut
    Hélas non,

    Il n'y a que la procédure pour ouvrir excel et écrire dans les celulles.

    Mais c'est une bonne remarque, je vais chercher d'autres tuto.

  11. #11
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    826
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 826
    Par défaut
    Citation Envoyé par HENRYC Voir le message
    Hélas non,

    Il n'y a que la procédure pour ouvrir excel et écrire dans les celulles.

    Mais c'est une bonne remarque, je vais chercher d'autres tuto.
    un début : lien

  12. #12
    Membre éclairé
    Inscrit en
    Janvier 2005
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 242
    Par défaut
    Finalement à force de chercher, j'ai découvert que toutes les références étaient copiées dans c:\Windows\Assemby\

    Le problème, c'est que lorsque je veux installer la référence via Parcourir jusqu'au répertoire Assembly, le fichier

    Microsoft.Office.Interop.Excel

    apparait bien dans la liste, je le sélectionne, et le programme d'ajout de références me répond:

    Installation impossible fichier introuvable
    Ca commence à devenir comique, mais c'est du Microsoft ne l'oublions pas!!

  13. #13
    Membre éclairé
    Inscrit en
    Janvier 2005
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 242
    Par défaut
    En désespoir de cause, j'ai désinstallé réinstaller Office 2007, rien n'y fait.

    J'ai téléchargé depuis le site de Microsoft PrimaryInteropAssembly.exe pour Office 2007. Aprés son installation, je trouve bien dans la liste des programmes installés

    Microsoft Office 2007 Primary Interop Assemblies

    rien n'y fait. Dans mon appli, il n'y a toujours pas moyen de charger la référence

    Microsoft.Office.Interop.Excel

    alors qu'elle figure bien dans le répertoire c:\windows\assembly.
    Si j'essaie de rajouter des éléments à l'install d'Office 2007, en sélectionnant
    dans Excel

    prise en charge de la programmabilité .net

    cela ne change rien au problème.

    J'ai cherché partout dans le propriétés de mon appli en c#, un paramêtre à renseigner, je n'ai rien trouvé.

  14. #14
    Membre éclairé
    Inscrit en
    Janvier 2005
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 242
    Par défaut
    Et la réponse est:

    Il est impossible d'utiliser Excel 2007 avec Visual Studio 2005.
    J'ai installé Excel 2003, téléchargé les PIA Office 2003, et ça marche !!!

    Et c'est une petite subtilité qui n'était précisée nulle part, merci Monsieur Microsoft !!!

    Mais quand retrouverais-je mon Mac !!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 07/01/2011, 16h24
  2. Réponses: 3
    Dernier message: 08/11/2010, 18h20
  3. Réponses: 5
    Dernier message: 21/05/2009, 23h59
  4. Erreur --> using Microsoft.Office.Interop.Excel;
    Par soufian1364 dans le forum C#
    Réponses: 3
    Dernier message: 20/03/2009, 00h09
  5. Réponses: 2
    Dernier message: 28/08/2007, 14h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo