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 :

Communication C# et Excel


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Décembre 2006
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 49
    Par défaut Communication C# et Excel
    Bonjour.

    Pour transférer des données de C# dans Excel, j'utilise MicroSoft.Office.Interop.Excel, notamment pour exporter des données de grilles de saisies.
    Sur poste du bureau avec Excel 2003 (il me semble) tout est OK.
    Sur mon poste perso, avec Excel 2000, j'ai l'erreur suivante :


    "System.InvalidCasrException : Echec de QueryInterface pour l'insterface Microsoft.Office.Interop.Excel._Application.
    at Microsoft.office.interop.excel.ApplicationClass.get_Workbooks()
    at"

    ... suivi de l'endroit de mon projet qui créé le classeur, soit la ligne de code :

    "Microsoft.Office.Interop.Excel._Workbook exbook = (Microsoft.Office.Interop.Excel.Workbook)(excel.Workbooks.Add(M));"

    où M est "object M = System.Reflection.Missing.Value;"

    J'ai donc 2 questions :
    - Microsoft.office.interop.excel fonctionne-il ce concert avec une version excel 2003 installée sur le micro ?
    - Microsoft.office.interop.excel ne fonctionnerait pas avec des version excel plus ancienne ?
    - Excel doit-il forcément être installé sur le micro ? Je pensais que la dll permettait de créer des fichiers excel indépendamment du logiciel excel.


    Bref je nage un peu. Ce n'est pas la première fois. C'est d'autant pire que j'annonce 2 questions et en pose 3.
    Désolé.
    Je remercie par avance tous ceux qui apporteront un ilot de logique dans mon océan d'ignorance.

  2. #2
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Salut,
    Citation Envoyé par MICLANG
    - Microsoft.office.interop.excel fonctionne-il ce concert avec une version excel 2003 installée sur le micro ?
    Oui.
    Citation Envoyé par MICLANG
    - Microsoft.office.interop.excel ne fonctionnerait pas avec des version excel plus ancienne ?
    A prioris oui si tu utilises les bonnes interfaces et la création de serveur devra se faire en "late binding" cf. "Excel.Application".
    Citation Envoyé par MICLANG
    - Excel doit-il forcément être installé sur le micro ? Je pensais que la dll permettait de créer des fichiers excel indépendamment du logiciel excel.
    Oui.
    Il existe certainement des produits tiers permettant de créer des fichiers Excel sans nécessiter l'installation d'Office. Mais dans ce cas OLE Automation n'a plus d'utilité.
    A confirmer.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 117
    Par défaut
    Bonjour pour info il existe une tres bonne librairie qui permet de gérer excel sans avoir office d'installer éhéh ::

    Recherche google : librairie carlosAG mise en pieces jointe
    Fichiers attachés Fichiers attachés

  4. #4
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    "This library allows you to generate Excel Workbooks using XML"
    Ce qui limite son utilisation aux possesseurs des dernières versions d'Excel ?

  5. #5
    Membre confirmé
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Décembre 2006
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 49
    Par défaut
    Merci à Ludovic85 pour sa réponse.
    Cela dit, Laurent semble avoir raison ... ce qui ne m'arrange pas vraiment. Je vais quand même essayer.

  6. #6
    Membre Expert
    Avatar de Aramis
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Juin 2002
    Messages
    1 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Consultant en sécurité

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 493
    Par défaut
    @MICLANG,

    si vous jettez un oeil a l'Expert d'import d'objet COM dans Visual Studio vous pouvez observer que Excel a deux entrees: une pour la version 11 (Excel 2003), et une autre pour la version 5 ( pour les versions anterieures d'Excel). Probleme classique d'utilisation de DLL et gestion de version, il est tres possible que certaines fonctions de votre programme n'existe pas pour Excel 200 et tres certainement les fontions ne sont pas la meme "place" dans la DLL. Il est tres possible que vous ayez besoin de faire de la compilation conditionelle en fonction de la version d'Excel que vous voulez utiliser.

    Cordialement,

    Ar@mi$

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 117
    Par défaut
    Citation Envoyé par Laurent Dardenne
    "This library allows you to generate Excel Workbooks using XML"
    Ce qui limite son utilisation aux possesseurs des dernières versions d'Excel ?
    Oui mais je ne sais plus à partir de quelle version excel comprend le XML.

Discussions similaires

  1. [XL-2010] Communication massive via excel vba button et lotus notes client
    Par alezwalla dans le forum Excel
    Réponses: 0
    Dernier message: 22/05/2014, 11h58
  2. [XL-2010] Communication entre VBA Excel et internet Explorer
    Par John81 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 06/03/2014, 22h14
  3. Communication outlook 2007 excel 2007
    Par pepe-ls dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 05/03/2009, 12h42
  4. Ouverture de communication série sous Excel
    Par Z18LI97 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 16/08/2008, 09h57
  5. Communication entre fichier excel
    Par noir_desir dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 12/07/2007, 14h35

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