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

WebDev Discussion :

Pilotage Excel OLE


Sujet :

WebDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 27
    Par défaut Pilotage Excel OLE
    Bonjour,

    J'aimerai copier des données d'une table sous Webdev dans excel en pilotant Excel par objet OLE.
    Je le fais très bien en Windev et ça marche super bien:

    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
    19
    20
    xl est un objet OLE "Excel.Application" 
    xl>>visible = OLEVrai 
    xl>>workbooks>>add() 
    xl>>Sheets("Feuil1")>>Select() 
     
    i est un entier=1
    nNblignes est un entier = TableOccurrence(Test) //nombre de lignes dans la table
     
    TANTQUE i<nNblignes 
     
    xl>>range("A"+i)>>Value =Structure1[i]	
    xl>>range("B"+i)>>Value =Classement_Général[i]			
    xl>>range("C"+i)>>Value =Poids_ou_Coefficient[i]
    xl>>range("D"+i)>>Value =Resultat_ETP[i]
    xl>>range("E"+i)>>Value =Ecart_au_1er[i]
    xl>>range("F"+i)>>Value =Resultat_ETP[i]
    xl>>range("G"+i)>>Value =Rang_M[i]
    xl>>range("H"+i)>>Value =Rang_M_1[i]
    i=i+1
    FIN

    Mon probème est que quand je refais exactement la même chose avec WebDev, j'ai le message d'erreur suivant:


    L'objet automation 'Excel.Application' n'est pas installé sur votre système.

    Code erreur : 2202
    Niveau : erreur fatale (EL_FATAL)

    Dump de l'erreur du module 'WD150VM.DLL' (15.00Os).
    Identifiant des informations détaillées (.err) : 2202
    Informations de débogage :
    __AlloueAutomation
    Informations supplémentaires :
    EIT_PILEWL :
    Quelqu'un sait-il pourquoi et comment faire pour que ça marche?

    Merci d'avance pour vos réponses.

  2. #2
    Membre très actif Avatar de miripesage
    Homme Profil pro
    gerant
    Inscrit en
    Novembre 2009
    Messages
    725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : gerant
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2009
    Messages : 725
    Par défaut
    Bonjour, avec WB, faite un essai comme ceci :

    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
    19
    20
    21
    22
    xl  est un objet Automation dynamique
    xl = allouer un objet Automation "Excel.Application"
    xl>>visible =Vrai 
     
    xl>>workbooks>>add() 
    xl>>Sheets("Feuil1")>>Select() 
     
    i est un entier=1
    nNblignes est un entier = TableOccurrence(Test) //nombre de lignes dans la table
     
    TANTQUE i<nNblignes 
     
    xl>>range("A"+i)>>Value =Structure1[i] 
    xl>>range("B"+i)>>Value =Classement_Général[i] 
    xl>>range("C"+i)>>Value =Poids_ou_Coefficient[i]
    xl>>range("D"+i)>>Value =Resultat_ETP[i]
    xl>>range("E"+i)>>Value =Ecart_au_1er[i]
    xl>>range("F"+i)>>Value =Resultat_ETP[i]
    xl>>range("G"+i)>>Value =Rang_M[i]
    xl>>range("H"+i)>>Value =Rang_M_1[i]
    i=i+1
    FIN

  3. #3
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 27
    Par défaut Toujours le même message d'erreur.
    Merci miripesage pour ta réponse, mais, j'ai toujours le même message d'erreur.
    Il me semblait déjà avoir fait cette tentative.
    Après vérification,effectivement, j'ai déjà essayé cette solution helas, le problème persiste.

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 683
    Par défaut
    D'après le message d'erreur, Excel n'est pas disponible sur la machine qui doit faire de l'automation.

    A priori, il suffirait donc de l'y installer.

  5. #5
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 27
    Par défaut curieux
    C'est curieux car c'est sur cette meme machine que j'arrive à le faire avec Windev et Excel y est installé.

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 683
    Par défaut
    Attention, en Webdev c'est le serveur qui exécute le code et essaie d'invoquer des objets automation.

    Ce poste est-il à la fois client et serveur ?

    Cela pourrait aussi être dû à des droits insuffisants. Il faut s'assurer que l'utilisateur sous lequel le serveur d'application tourne a bien les droits nécessaires pour faire ça.

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

Discussions similaires

  1. [WD18] [OLE Dynamique] Pilotage Excel depuis un service Windows
    Par windmastr26 dans le forum WinDev
    Réponses: 6
    Dernier message: 06/03/2025, 12h27
  2. Pilotage excel (couleur cellule)
    Par TheGoldViking dans le forum C++Builder
    Réponses: 1
    Dernier message: 14/04/2005, 10h59
  3. Réponses: 9
    Dernier message: 17/03/2005, 17h02
  4. Nouvelle question Excel OLE
    Par sbeu dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 04/10/2004, 19h00
  5. [EXCEL-OLE] Problème de formule
    Par qi130 dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 13/10/2003, 18h49

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