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 :

G�n�rer un csv dans une popup avec IE et Firefox


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    2
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 2
    Par d�faut G�n�rer un csv dans une popup avec IE et Firefox
    Bonjour,

    J'ai, � l'aide de d'une feuille de style XSL, effectu� la pagination et les tris d'une tableau dont les donn�es sont aliment�es par une source XML pr�sente dans ma page HTML.

    Je voudrai g�n�rer aussi un fichier export au format CSV.
    La g�n�ration du contenu dans une variable javascript ne me pose aucun probl�me.

    Le probl�me est que je voudrai que ce contenu s'ouvre dans une nouvelle fen�tre mais avec l'application associ� au fichier CSV (Excel pour les postes Windows, si ils pos�dent le poduit).

    Je ne sais pas comment d�finir des headers http ou autre chose via javascript.

    J'ai essay� le script suivant mais les donn�es s'affiche dans mon navigateur (IE ou Firefox :
    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
    <html>
    <head>
    <script language="Javascript">
    function test() {
      //var lFenetre = window.open("about:blank", "test", "");
      var lFenetre = window.open("about:blank", "test", "");
      //alert(lFenetre.document);
      lFenetre.document.open();
      lFenetre.document.write("<html>\n<head>\n<meta HTTP-EQUIV=\"Content-Type\" CONTENT=\"application/csv-tab-delimited-table\">\n<meta HTTP-EQUIV=\"Content-Disposition\" CONTENT=\"filename=export.csv\">\n</head>\nQQQ;rrr\nzrz;rzrz\nzrzr;zrzr\nzzrztg;rtzeze\nzrtztzrt;rsfger</html>");
      lFenetre.document.close();
    }
    </script> 
    </head>
    <body>
    Ceci est un test 
    <a href="javascript:test()">test</a>
    </body>
    </html>
    .

    Merci pour toute l'aide que vous pourrez m'apporter.

  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 659
    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 659
    Billets dans le blog
    1
    Par d�faut
    Fais une recherche sur google avec "type mime application/vnd.ms-exce"
    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
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    2
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 2
    Par d�faut
    Citation Envoy� par SpaceFrog Voir le message
    Fais une recherche sur google avec "type mime application/vnd.ms-exce"
    Je connais le content-type qui au navigateur d'utiliser Excel.
    De plus il faut y ajouter
    Content-disposition: attachment; filename=\"monsuperfichier.csv\"
    pour que cela fonctionne.

    Pas de soucis si je r�pons � l'aide d'un serveur d'application (PHP ou JAVA)

    Mon probl�me r�side dans le fait que je veux le faire en Javascript.
    Aussi je ne sais pas d�finir ces headers � une nouvelle page via javascript.

    J'ai vu des choses comme url data

    <a href="data:content-type;encoding, mes data"></a>

    Le pribl�me est que cela ne fonctionne pas sous IE, de plus je ne peux indiquer que le content type et pas Content-disposition: attachment; filename=\"monsuperfichier.csv\" aussi Firefox n'ouvre pas Excel si je mets un content type text/csv, si je mets application/vnd.ms-excel, alors il interpr�te mal mon fichier csv et je retrouve des toto;titi;tutu dans une cellule.

    Et de plus je suis bloqu� avec IE.

    aussi je me demande sil il est possible via javascript de d�finir pour une nouvelle fen�tre le contenu ainsi que le content-type et le Content-disposition

    Merci d'avance.

  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 659
    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 659
    Billets dans le blog
    1
    Par d�faut
    document.createElement('meta') ?
    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
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Nouvelle page 1</title>
    <script type='text/javascript'>
    function setHeader(){
    	var newMeta=document.createElement('meta');
    	newMeta.content="text/html";
    	newMeta.charset="utf-8";
    	document.getElementsByTagName('head')[0].insertBefore(newMeta,document.getElementsByTagName('title')[0]);
    	alert(	document.getElementsByTagName('meta').length)
     
    }
    </script>
    </head>
     
    <body onload="setHeader()">
     
    </body>
     
    </html>
    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 !

Discussions similaires

  1. Importer un fichier csv dans une table avec une commande sql ?
    Par pepito62 dans le forum Import/Export
    R�ponses: 8
    Dernier message: 25/03/2015, 15h10
  2. Evenement onload dans une popup avec IE
    Par drac35 dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 12/07/2011, 08h46
  3. passer valeur d'un textarea dans une popup avec un bouton html ?
    Par cuisto44000 dans le forum G�n�ral JavaScript
    R�ponses: 10
    Dernier message: 07/09/2008, 12h44
  4. R�ponses: 4
    Dernier message: 15/05/2008, 11h06
  5. R�ponses: 3
    Dernier message: 20/09/2006, 16h07

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