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

jQuery Discussion :

Exporter Tableau Html vers Excel en UTF-8


Sujet :

jQuery

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 32
    Points : 9
    Points
    9
    Par défaut Exporter Tableau Html vers Excel en UTF-8
    Bonjour à tous,

    Je cherche avec jQuery à exporter un tableau HTML vers un format Excel en "XLS" et non pas en "CSV" avec la prise ne charge de l'UTF-8, de plus j'ai des images dans le tableau.

    Merci d'avance

  2. #2
    Invité
    Invité(e)
    Par défaut
    Code html : 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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    <html xmlns:v="urn:schemas-microsoft-com:vml"
    xmlns:o="urn:schemas-microsoft-com:office:office"
    xmlns:x="urn:schemas-microsoft-com:office:excel"
    xmlns="http://www.w3.org/TR/REC-html40">
    	<head>
    		<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    		<meta name="ProgId" content="Excel.Sheet">
    		<meta name="Generator" content="Microsoft Excel 9">
    		<!--[if gte mso 9]>
    		<xml>
    			<x:ExcelWorkbook>
    				<x:ExcelWorksheets>
    					<x:ExcelWorksheet>
    						<x:Name>Abandoned Baskets contents list</x:Name>
    						<x:WorksheetOptions>
    							<x:FitToPage/>
    							<x:Print>
    								<x:FitWidth>1</x:FitWidth>
    								<x:ValidPrinterInfo/>
    							</x:Print>
    						</x:WorksheetOptions>
    					</x:ExcelWorksheet>
    				</x:ExcelWorksheets>
    			</x:ExcelWorkbook>
    		</xml>
    		<![endif]-->
    	</head> 
    	<body>
    		<table>	
    			<tr>
    				<th>Column 1</th>
    				<th>Column 2</th>
    				<th>Column 3</th>
    			</tr>
     
    			<tr>
    				<td>...</td>
    				<td>...</td>
    				<td>...</td>
    			</tr>
    		</table>
    	</body>
    </html>

    Il faudra également préparer la réponse du serveur en envoyant le type MIME suivant : application/vnd.ms-excel
    et préciser le charset UTF-8

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 32
    Points : 9
    Points
    9
    Par défaut
    SAlut

    Merci pour ta réponse, le problème avec ton code c'est que les images ne s'affichent pas.

  4. #4
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Points : 22 933
    Points
    22 933
    Billets dans le blog
    125
    Par défaut
    Bonsoir

    J'ai testé la solution tableToExcel.

    Si on enregistre la conversion avant de l'ouvrir, si les images dans la table ont une URL complète, Excell va se plaindre que le format n'est pas correct, mais si l'on ouvre tout de même le document la table est complète.

    Je n'ai pas trouvé mieux.

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  5. #5
    Invité
    Invité(e)
    Par défaut
    On utilise pas cette solution pour envoyer des images.
    C'est peut être parce que les images n'ont pas une url absolue, comme le suggère l'intervention de danielhagnoul.
    Une autre solution serait de les embarquer dans le document en les encodant en base64

    <img src="data:image/jpg;base64,/9j/4AAQSkZJRgABAQE..........ASABIAAD/2wAGADABg D//Z" alt="aperçu d'une image encodée en base64" />

  6. #6
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Points : 22 933
    Points
    22 933
    Billets dans le blog
    125
    Par défaut
    J'ai oublié de préciser que dans mon test j'ai utilisé uniquement une image PNG, donc je ne sais pas si cela fonctionnera avec un autre format.

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 32
    Points : 9
    Points
    9
    Par défaut
    J'arrive à faire l'export mais pour les images ça reste problématique, donc j'ai eu une autre idée. Au lieu d'afficher l'image normalement sur mon site, je vais l'afficher avec jQuery, du coup j'aurais les informations textuel pour les fichiers XLS : http://www.developpez.net/forums/d14...mplacer-image/

Discussions similaires

  1. export PHP/HTML vers EXCEL
    Par fthem dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 13/03/2013, 19h31
  2. [IE6][Java] JavaScript qui exporte du HTML vers de l'Excel
    Par Ryan D dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 17/11/2009, 17h25
  3. Export tableau HTML vers Image PNG/JPG
    Par nic2t dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 06/07/2009, 09h08
  4. [Excel] Exportation tableau html
    Par Dakuan dans le forum Bibliothèques et frameworks
    Réponses: 16
    Dernier message: 17/09/2008, 20h19

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