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 :

[VSTO/C#] Pourquoi ai-je un souci avec Microsoft Excel 9.0 Object Library ?


Sujet :

C#

  1. #1
    Membre � l'essai
    Inscrit en
    Janvier 2006
    Messages
    5
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 5
    Par d�faut [VSTO/C#] Pourquoi ai-je un souci avec Microsoft Excel 9.0 Object Library ?
    Bonjour a ttes et a ts,

    J'ai un petit souci avec la dll microsoft 'Excel9.olb'.
    Voila, g un projet .Net C#, g ajout� cette librairie comme r�f�rence a mon projet puis mon code est le suivant :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    1    object oMissing = Missing.Value;
    2    appExcel = new Excel.ApplicationClass();
    3    Excel._Workbook wrkbk = appExcel.Workbooks.Add
    (Excel.XlWBATemplate.xlWBATWorksheet);
    4    appExcel.Quit();
    5    appExcel = null;
    L'erreur survient lorsque je cr�e mon workbook (ligne 3) :
    $"�chec de QueryInterface pour l'interface Excel._Application.
    at Excel.ApplicationClass.get_Workbooks()"
    Quelqu'un aurait-il une id�e de mon probl�me ?
    Merci beaucoup.

    Alex.

  2. #2
    Membre �m�rite Avatar de Yorglaa
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    845
    D�tails du profil
    Informations personnelles :
    �ge : 54
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2004
    Messages : 845
    Par d�faut
    Salut,
    voici une fa�on de faire qui, pour moi, fonctionne avec toutes les versions d'excel, et tous les langages...
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    Dim x As New Object
    x = CreateObject("excel.application")
    Dim classeur As Object
    Dim feuille As Object
    classeur = x.Workbooks.Open("C:\Machin\fichier.xls", False)
    c'est du VB.Net mais je suppose que ce n'est pas sorcier de traduire �a ne C#

  3. #3
    Membre � l'essai
    Inscrit en
    Janvier 2006
    Messages
    5
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 5
    Par d�faut
    Merci a vous yorglaa,

    yorglaa:
    j'ai essay� de traduire ton code en C# mais ca na marche pas, mon code est le suivant:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    object excel = HttpContext.Current.Server.CreateObject("excel.application");
    D�ja la ca plante, si qlql1 toi ou une autre personne a une solution, suis preneur.
    Voici le message d'erreur :
    "Object reference not set to an instance of an object."
    Effectivement Excel est en anglais (USA) et la langage de mon OS est francais donc penses-tu que cela puisse venir de la ?
    Sinon si tu me dis que le bug est r�f�renc� chez microsoft je vais essayer de trouver sinon si tu connais la page c bienvenue.

    merci encore!

    Alex.

  4. #4
    Expert confirm�
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    D�tails du profil
    Informations personnelles :
    �ge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par d�faut
    Debugues pas � pas et espionne notamment
    HttpContext.Current.Server qui te renvoie peut �tre null :

  5. #5
    Membre � l'essai
    Inscrit en
    Janvier 2006
    Messages
    5
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 5
    Par d�faut
    Hello,
    ok merci pour la piste, j'essaye et je reviens

    bon la piste "HttpContext.Current.Server" n'est pas la bonne solution a mon pb je pense.

    alors deja j'ai r�essay� le code suivant :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    Excel.Application appExcel = new Excel.ApplicationClass();
    Excel._Workbook wrkbk = appExcel.Workbooks.Add
    (Excel.XlWBATemplate.xlWBATWorksheet);]
    et deja lorsque j'instancie appExcel, en mode pas a pas g remarqu� que 99% des propri�t�s de mon objet g�nere une exception de type System.InvalidCastException

    Je ne pense pas que cela soit normal, pouvez-vous confirmer ? Merci

  6. #6
    Membre � l'essai
    Inscrit en
    Janvier 2006
    Messages
    5
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 5
    Par d�faut
    Le langage de mon excel 2000 est anglais us.

    Avec mon code j'obtiens le message d'erreur suivant :
    �chec de QueryInterface pour l'interface Excel._Application. at Excel.ApplicationClass.get_Workbooks()
    puis lorsque j'ajoute la ligne suivante pour sp�cifier que je passe mon appli en anglais us :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    Thread.CurrentThread.CurrentUICulture = new
     System.Globalization.CultureInfo("en-US");
    g une petite variante dans le message d'erreur :
    QueryInterface for interface Excel._Application failed. at Excel.ApplicationClass.get_Workbooks()
    j'avoue que je nage pas mal, si quelqu'un a une piste, je suis preneur

    Alex

    Edit:
    Autant pour moi, je viens de me rendre compte de la stupidit� de mon dernier message. le message d'erreur est juste �crit en anglais, forc�ment. Donc le probleme persiste ...et je patauge tjrs.

  7. #7
    Membre � l'essai
    Inscrit en
    Janvier 2006
    Messages
    5
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 5
    Par d�faut
    Bonjour,

    Apparemment mon probleme provient du fait que mon os est en francais et excel en anglais, toutefois j'ai remarqu� que lorsque j'instancie mon objet excel :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    Microsoft.Office.Interop.Excel.Application excel = new
     Microsoft.Office.Interop.Excel.ApplicationClass();
    toutes les propri�t�s de mon objet g�nere une exception: System.InvalidCastException

    Je ne pense pas que cela soit normal, si qlq! peut me confirmer merci bien !

    Alex

  8. #8
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    3
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 3
    Par d�faut
    Bonjour, j'ai le m�me probl�me. Est ce qu'il a �t� r�solu ?? si oui comment car ca m'int�r�sse je patauge s�v�re.
    Merci

  9. #9
    Expert confirm�
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    D�tails du profil
    Informations personnelles :
    �ge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par d�faut
    Citation Envoy� par puman78
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    ...Application excel = new ....ApplicationClass();
    Elle ne serait pas l� l'incoh�rence

  10. #10
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    3
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 3
    Par d�faut
    Salut
    dans mon code on utilise _Application qui correspond � une interface, mais le probl�me reste le m�me si on utilise ApplicationClass

  11. #11
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    3
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 3
    Par d�faut
    Re salut, j'ai trouv� une solution qui fonctionne maintenant pour moi.
    Voila le lien :
    http://groups.google.fr/group/micros...57d7293be1a65e

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. soucis avec Microsoft agent
    Par Archim�de dans le forum Langage
    R�ponses: 0
    Dernier message: 10/01/2011, 16h06
  2. R�ponses: 1
    Dernier message: 28/06/2006, 12h32
  3. R�ponses: 9
    Dernier message: 30/09/2005, 14h50
  4. R�ponses: 4
    Dernier message: 16/02/2003, 12h16

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