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

JavaScript Discussion :

Export to excel


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    52
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 52
    Par défaut Export to excel
    bonjour à tous, voila mon petit problème :

    J'ai une function qui est sencer m'ouvrir l'application Excel avec dedans, le contenu de ma page PHP. Voila l'erreur que j'obtient :
    'Automation server can't create object'

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    <script language="javascript">
     
           function ExportExcel() {
                   var oExcel;                             // Open Excel
                   var oExcelSheet;                        // Sheet Excel
                   var oWkBooks;
     
                   // COPY THE CURRENT PAGE
                   textRange = document.body.createTextRange();
                   textRange.moveToElementText(divMain);
                   textRange.execCommand('Copy');
     
                   // OPEN EXCEL
                   oExcel = new ActiveXObject('Excel.Application');
                   oWkBooks = oExcel.Workbooks.Add;
                   oExcelSheet = oWkBooks.Worksheets(1);
                   oExcelSheet.Application.Visible = true;                
     
                   oExcelSheet.Activate();
     
                   oExcel.ActiveSheet.Range('A1').Select;
                   oExcel.ActiveCell.PasteSpecial(0,false,false);
     
                   oExcel.ActiveSheet.Cells.EntireColumn.AutoFit;
                   oExcel.ActiveSheet.Cells.EntireRow.AutoFit.AutoFit;
                   oExcel.ActiveSheet.Range('A1').Select;
     
     }                                         
    </script>
    ma page php s'apparante à ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <?php
    <input type="submit" name="Export" value="Export Page to Excel" onclick="ExportExcel();">
    <div id="divMain">
    <table>
    [...]
    </table>
    </div>
    ?>
    J'ai un peu de mal à comprendre pourquoi ca marche pas

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    manipuler excel par javascript ne peut se faire que sous IE au moyen d'un activeX et avec javascript coté client ...

    Tu testes sous IE ?
    A priori il te dit qu'il ne peut pas créer l'objet
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    oExcel = new ActiveXObject('Excel.Application');
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    52
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 52
    Par défaut
    oaui nous sommes sur I.E 6 pourtant

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    52
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 52
    Par défaut
    j'ai également remarqué que en local j'arrive à avoir un activeX qui me permet de lancer excel, mais des que je met ca sur le serveur, ca ne marche plus et ca me met l'erreur cité précédemment

  5. #5
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    javascript c'est pas sur le serveur ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    52
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 52
    Par défaut
    Javascript est bien sur le serveur, nous effectuons déja beaucoup d'opérations à l'aide de js, le problème ne vient pas de la malheureusement :s

    J'ai du mal à comprendre pourquoi ca ne marche pas

  7. #7
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    un activeX coté serveur ... ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    52
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 52
    Par défaut
    arf ui bien vu, il est fort propable qu'il n'y ait pas d'activeX coté server

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 183
    Par défaut
    Je lance une idée un peu au pif, mais n'est-il pas possible d'utiliser "Google Document" en tant que service web pour remplacer Excel ?

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    52
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 52
    Par défaut
    je n'ai aucune idée, je n'utilise pas gogole doc's, et dans mon cas ce n'est pas vraiment possible, je suis très limité dans mon champs d'action.

    J'ai vérifié pour active X, ca ne vient pas du serveur.

    J'ai remarqué en local que j'avais la même erreur :

    lorsque je lance la page de test http://127.0.0.1/projet%xxx/test1.php
    >> erreur 'Automation server can't create object'
    lorsque je la glise la page ds le browser (C:\Program Files\EasyPHP 3.0\www\projet xxx\test1.php)
    >> ca ouvre le document excel.

    Si ca peut vous aider sur la chose lol

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    52
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 52
    Par défaut
    Bon voila la réponse à mon problème :

    Je m'explique :

    Lorsque vous obtenez une erreur de type : 'Automation server can't create object' cela vient de l'activeX qui se bloque quelque part. Et pourquoi il se bloque ? parce que certaines options de l'activeX du navigateur sont désactivés.

    Pour cela allez dans le bon vieux I.E : Tools > Options internet > Sécurity > Custom Level > et hop cochez enable les options activeX.

    et hop ca marche ! post résolu


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

Discussions similaires

  1. Exporter vers Excel, et créer automatiquement un graphe
    Par NiKKiLLeR dans le forum Windows
    Réponses: 2
    Dernier message: 10/02/2005, 19h02
  2. Export Acces->Excel Requette sur bdd oracle
    Par cedrickb dans le forum Access
    Réponses: 2
    Dernier message: 31/12/2004, 14h27
  3. Export vers Excel et saut de ligne dans cellule
    Par sbeu dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 16/08/2004, 15h53
  4. [CR] Exportation vers Excel
    Par djamel64 dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 01/12/2003, 14h52
  5. exportation vers excel
    Par Pm dans le forum XMLRAD
    Réponses: 3
    Dernier message: 24/01/2003, 14h48

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