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 html to excel UTF8


Sujet :

JavaScript

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2014
    Messages : 174
    Points : 113
    Points
    113
    Par défaut Export html to excel UTF8
    Bonjour,

    j'ai un script pour faire l'exportation HTML vers excel voici le 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
    30
    31
    32
    33
    function fnExcelReport()
    {
        var tab_text="<table border='2px'><tr bgcolor='#87AFC6'>";
        var textRange; var j=0;
        tab = document.getElementById('tableau'); // id of table
     
        for(j = 0 ; j < tab.rows.length ; j++) 
        {     
            tab_text=tab_text+tab.rows[j].innerHTML+"</tr>";
            //tab_text=tab_text+"</tr>";
        }
     
        tab_text=tab_text+"</table>";
        tab_text= tab_text.replace(/<A[^>]*>|<\/A>/g, "");//remove if u want links in your table
        tab_text= tab_text.replace(/<img[^>]*>/gi,""); // remove if u want images in your table
        tab_text= tab_text.replace(/<input[^>]*>|<\/input>/gi, ""); // reomves input params
     
        var ua = window.navigator.userAgent;
        var msie = ua.indexOf("MSIE "); 
     
        if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./))      // If Internet Explorer
        {
            txtArea1.document.open("txt/html","replace");
            txtArea1.document.write(tab_text);
            txtArea1.document.close();
            txtArea1.focus(); 
            sa=txtArea1.document.execCommand("SaveAs",true,"Say Thanks to Sumit.xls");
        }  
        else                 //other browser not tested on IE 11
            sa = window.open('data:application/vnd.ms-excel,' + encodeURIComponent(tab_text));  
     
        return (sa);
    };
    mon problème c'est qu'il ne support pas l'encodage .

    merci de m'aider

  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 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 637
    Points : 66 662
    Points
    66 662
    Billets dans le blog
    1
    Par défaut
    Change le charset de ta page et de ton fichier
    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 régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2014
    Messages : 174
    Points : 113
    Points
    113
    Par défaut
    Deja fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <meta charset="UTF-8"
    <meta http-equiv="content-type" content="application/vnd.ms-excel;" charset="UTF-8">
    mais sa ne fonctionne pas

  4. #4
    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 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 637
    Points : 66 662
    Points
    66 662
    Billets dans le blog
    1
    Par défaut
    et le fichier lui même ???
    et le serveur délivre de l'utf89 ??
    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 !

  5. #5
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2014
    Messages : 174
    Points : 113
    Points
    113
    Par défaut
    j'ai 2 fichier
    le fichier premier contienne un tableau HTML
    le deuxieme contienne un fichier JS
    j'ai ajouter dans le premier fichier charset UTF8 et dans le deuxieme fichier y'a ce que j'ai montrer a vous j'ai tester un script js qui fonctionne bien mais moi je veux qu'il fonctionne sur ce script parce q'uil organise le CSS aussi et merci

  6. #6
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2014
    Messages : 174
    Points : 113
    Points
    113
    Par défaut
    Aidez moi s'il vous plait je suis bloquer
    Quand j'ouvre le fichier que j'ai telecharger avec bloc-note au lieu de excel j'obtien cela
    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
     
    <table border="1px" style="font-size:20px" "><tr bgcolor="#DFDFDF">
                    <th>Nom</th>
                    <th>Prenom</th>
                    <th>Filiale</th>
                   <th>Emploi-type</th>
                    <th>Date de naissance</th>
                    <th>Date d'embauche</th>
                    <th>Diplome</th>
                </tr><tr>
                    <td> Test</td>
                    <td> Test</td>
                    <td> Test</td>
                    <td> TECHNICIEN EN B.E</td>
                    <td> 10/09/1974</td> 
                    <td> 01/12/2009</td>
                    <td> <ul><li>Baccalauréat </li><br><li>Eude universitaire  </li><br><li>Operateur en informatique</li><br><li>Technicien de production 
                    <td> <ul><li>Dessin assisté par ordinateur</li><br><li></li><br><li></li><br><li></li></ul></td>
                    <td> Toute activité liée a ma formation de base.</td>
     
     
                </tr></table>
    donc comme vous voyez le fichier est encoder UTF-8 mais si je l'execute avec excel il support pas l'encodage

  7. #7
    Expert éminent
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Points : 9 127
    Points
    9 127
    Par défaut
    j'avoue que je trouve ta façon de faire abracadabrante

    Excel sait ouvrir du html
    donc un simple truc du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    doc = document.createElement('HTML');
    body = document.createElement('BODY');
    doc.appendElement(body);
    tab = document.getElementById('tableau');
    body.innerHtml = tab. outerHTML; //copie du code du tableau en entier
     
    //récupération de la source à envoyer à excel.
    texte_contenant_le_source_pour_excel = doc.outerHTML;
    Je trouve complètement fou de contacter des chaine pour faire du HTML ça me dépassera toujours.

    enfin je te conseil d'utiliser des outils de templating
    en général tu écrit un source "html" (du texte) dans lequel tu mes des marqueur comme {titre} {nom} et l'outils les remplaces par les valeurs des variables.

    pour obtenir un belle feuille excel
    tu ouvre excel
    tu crée une feuille avec les entêtes de colonnes les couleur les formules etc.
    tu enregistre sous... et tu choisit feuille de calcul xml
    tu ouvre dans ton éditeur de texte le xml et tu as de quoi faire ton template.
    tu mets dans les cellules les marquer {nomDeMarquer} et ton outil de templating te produit une super feuille excel.

    A+JYT

  8. #8
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2014
    Messages : 174
    Points : 113
    Points
    113
    Par défaut
    j'ai pas compris je suis encore debutant si c'est possible de me donner le script complet je change seulement le id du tableau et j'ajoute bouton export et je veux qu'il support le utf8 parce que jai rien trouver moi
    pour le script c'est pas moi qu'il a fait je l'ai trouver sur le net et je comprend pas vu que je connais rien en javaScript

  9. #9
    Expert éminent
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Points : 9 127
    Points
    9 127
    Par défaut
    ton script concatène des string pour produire un texte
    tu mets dans ton code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var tab_text="<table border='2px'><tr bgcolor='#87AFC6'>";
    donc ce que tu produit ne peut être que
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <table border="1px" style="font-size:20px" "><tr bgcolor="#DFDFDF">

    ce que je te dis c'est que excel ouvre tous seul les page HTML
    ton problème c'est que tu lui fournis un bout de code html pas un html complet.


    tu ouvre ta page avec ton navigateur
    tu fais Ctrl + S
    tu enregistre la page HTML sur ton disque
    tu ouvre Excel
    depuis excel tu ouvre le fichier html que tu as enregistré
    et tu auras ton tableau dans excel.

    A+JYT

  10. #10
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2014
    Messages : 174
    Points : 113
    Points
    113
    Par défaut
    merci sa fonctionne bien avec cela mais moi je veux mettre une button export et telecharger directement le tableau vu que ce script c'est pas pour moi mais c'est un travail a faire et je suis obliger de faire cela
    je veux si possible un script qui telecharge le tableau et qui l'affiche avec des bordure vu que cette solution y'a pas de bordure je sais que c'est possible de l'ai ajouter manuelement mais comme je te l'ai dit ce script c'est pas pour moi et merci

  11. #11
    Expert éminent
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Points : 9 127
    Points
    9 127
    Par défaut
    il faut que ton script génère une page html contenant une table
    et pas simplement une table

    A+JYT

  12. #12
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2014
    Messages : 174
    Points : 113
    Points
    113
    Par défaut
    ci c'est possible de me montrer comment faire cela

  13. #13
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2014
    Messages : 174
    Points : 113
    Points
    113
    Par défaut
    ah c bon j'ai rajouter cela et sa fonctionne merci beaucoup
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <meta http-equiv="content-type" content="application/vnd.ms-excel;" charset="UTF-8">

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

Discussions similaires

  1. [XL-2003] Importation html vers excel bloquer arrondi automatique
    Par docteurdorian dans le forum Excel
    Réponses: 2
    Dernier message: 02/08/2010, 11h54
  2. Réponses: 9
    Dernier message: 20/09/2007, 12h55
  3. Import data d'Excel ds 2 table lié par clé primaire
    Par lord_paco dans le forum MS SQL Server
    Réponses: 11
    Dernier message: 10/05/2005, 09h31
  4. BDD Access et importation de fichier excel!
    Par Zetmurin dans le forum C++Builder
    Réponses: 13
    Dernier message: 03/02/2005, 11h34
  5. [VB.NET] Import donnes d'excel : chiffres et lettres
    Par JohnGT dans le forum Windows Forms
    Réponses: 5
    Dernier message: 19/10/2004, 18h53

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