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#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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

+ 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