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

VB.NET Discussion :

Ecrire dans Excel 2003 avec VBnet 2005 : Erreur : Impossible d'effectuer un cast d'un objet COM de type 'Syst


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2010
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 74
    Par défaut Ecrire dans Excel 2003 avec VBnet 2005 : Erreur : Impossible d'effectuer un cast d'un objet COM de type 'Syst
    Bonjour à tous,

    Merci par avance pour votre aide.

    Je travaille sur un projet en VB.Net 2005 et j'aimerai exporter des données dans des feuilles Excel que j'ai préparé. Mais j'obtiens une erreur (au moment même me semble-t-il où il veut ouvrir Excel).

    Configuration: Windows Seven, Excel 2003 et VB.Net 2005
    J'ai bien rajouté la dll d'Excel : Excel 11 Object Librairy

    Ma question donc:
    Quelqu'un saurait-il comment écrire dans Excel 2003 avec VBnet 2005. J'ai cherché sur Internet mais rien ne fonctionne toujours la même erreur.
    Impossible d'effectuer un cast d'un objet COM de type 'System.__ComObject' en type d'interface 'Microsoft.Office.Interop.Excel.Application'. Cette opération a échoué, car l'appel QueryInterface sur le composant COM pour l'interface avec l'IID '{000208D5-0000-0000-C000-000000000046}' a échoué en raison de l'erreur suivante : n’a pas pu être trouvé. (Exception de HRESULT : 0x80030002 (STG_E_FILENOTFOUND))."

    Merci

  2. #2
    Membre averti
    Inscrit en
    Juillet 2010
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 74
    Par défaut
    Pensez vous que cela puisse venir du système d'exploitation ou de l'office qui aurait été mal installé?

  3. #3
    Membre actif
    Homme Profil pro
    Chargé de commercialisation
    Inscrit en
    Août 2013
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chargé de commercialisation
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2013
    Messages : 46
    Par défaut
    pourrais tu montrer ton code ainsi que tes imports ? as tu bien ajouté les références ? je viens de finaliser une partie de mon appli qui justement transfert des datas vers un fichier excel suis chaud bouillant sur le sujet si j'ose dire

    pour ma part dans les références sur l'assemblys j'ai rajouté:
    Microsoft.office.tools (M.O.T)
    M.O.T.common
    M.O.T.common.V.X.X.utilities
    M.O.T.Excel
    M.O.T.Excel.VX.X.Utilities
    M.O.T.VX.X.framework

    et dans la form qui génère mon excel:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Imports Microsoft.Office.Interop
    Imports Microsoft.Office.Tools
    Imports Microsoft.Office.Tools.Excel.Controls
    Imports Microsoft.Office.Interop.Excel
    Imports Microsoft.Office.Tools.Excel
    peut être en ai je trop mis ( je prend toutes les remarques) mais chez moi ça passe

    sinon tu as ce truc sorti d'un vieux site oueb poussiéreux ..... la solution peut sans doute taider:http://www.developpez.net/forums/arc...t-1074860.html

  4. #4
    Membre émérite

    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Israël

    Informations forums :
    Inscription : Mars 2012
    Messages : 691
    Par défaut
    Salut
    dans les réferences de ton projet
    tu as les réferences net et com
    tu as coché dans les com Excel 11 Object Librairy
    il faut plutot dans les net cocher microsoft.office.interop.excel
    et décocher Excel 11 Object Librairy
    Bonne prog

  5. #5
    Membre averti
    Inscrit en
    Juillet 2010
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 74
    Par défaut
    Merci Manuly et shayw, j'essaye et je vous dis

  6. #6
    Membre averti
    Inscrit en
    Juillet 2010
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 74
    Par défaut
    J'ai bien rajouté la référence Microsoft.Office.Interop.Excel (dll mise dans bin\Debug de mon projet)
    mais aucune différence.

    Voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    Imports Microsoft.Office.Interop
     'Déclaration des variables
                Dim appExcel As Excel.Application 'Application Excel
                Dim FichierExcel As Excel.Workbook 'Classeur Excel
                Dim FeuilleExcel As Excel.Worksheet 'Feuille Excel
                Dim i As Integer
                Dim j As Integer
                'Ouverture de l'application
                appExcel = CreateObject("Excel.Application")
     
     
                'Ouverture d'un fichier Excel
     
     
                FichierExcel = appExcel.Workbooks.Open("Chemin fichier", , True)
                'Feuille Excel correspondant à la feuille selectionné
                FeuilleExcel = FichierExcel.Worksheets(1) 'Worksheets permet de determiner la feuille
    Merci pour votre aide

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

Discussions similaires

  1. erreur impossible d'effectuer un cast?
    Par gilles_906 dans le forum VB.NET
    Réponses: 6
    Dernier message: 04/04/2011, 22h51
  2. Ecrire dans une CEdit avec deux Couleurs Différentes
    Par yoyothebest dans le forum MFC
    Réponses: 1
    Dernier message: 25/03/2006, 19h09
  3. Ecrire dans un fichier avec PL/SQL (oracle)
    Par Titouf dans le forum PL/SQL
    Réponses: 3
    Dernier message: 02/10/2005, 06h36
  4. [VBS] Ecrire dans les Eventlog avec VBS
    Par Hakkou dans le forum VBScript
    Réponses: 1
    Dernier message: 04/10/2004, 14h50
  5. [VB.NET] Problème avec un OptionButton dans Excel 2003
    Par alfprod dans le forum Windows Forms
    Réponses: 3
    Dernier message: 09/09/2004, 13h40

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