|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre Expert
![]() ![]() Mathieu ROBINDéveloppeur Web Inscription : mai 2006 Messages : 1 116 ![]() |
Bonjour à tous,
J'ai un souci. Je souhaite exporter des données au format CSV pour des clients. Le fichier est très bien lu par OpenOffice Calc sur mon linux, et il passe tout aussi bien sur le bloc-notes de Windows, mais dès que je l'ouvre avec Excel, c'est fini, les caractères spéciaux ne sont plus gérés et c'est le grand n'importe quoi. Quelqu'un a une idée de ce que je peux faire? Voilà mon script : Code :
Je sais qu'Excel utilise par défaut le format Windows125x, ou un truc similaire, mas même en faisant des trucs du genre : Code :
iconv("UTF-8", "Windows-1252", maData); A l'heure actuelle, je fais un utf8_encode sur toutes mes données dans la fonction d'export. J'ai presque envie de dire "pitié, sauvez ma chevelure" XD Merci d'avance à tous!
__________________
Mon blog techno et son billet hebdomadaire sur l'actualité jQuery. Et mon blog cuisine pour une personne. Le bouton ne masse pas les pieds, mais ça aide la communauté.
|
||
|
00
|
|
|
#2 | |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
Citation:
|
|
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() ![]() Mathieu ROBINDéveloppeur Web Inscription : mai 2006 Messages : 1 116 ![]() |
Non, justement. D'où mon incompréhension du problème.
__________________
Mon blog techno et son billet hebdomadaire sur l'actualité jQuery. Et mon blog cuisine pour une personne. Le bouton ne masse pas les pieds, mais ça aide la communauté.
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
et ta méthode pour créer un CSV n'est pas bonne non plus, pourtant t'éetait bien partis avec fputcsv, de plus ca par souvent d'une moauvaise habitude de l'utilisateur : sous Excel on ouvre pas un CSV mais on importe un CSV
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() ![]() Mathieu ROBINDéveloppeur Web Inscription : mai 2006 Messages : 1 116 ![]() |
Va expliquer ça à un client lambda.
__________________
Mon blog techno et son billet hebdomadaire sur l'actualité jQuery. Et mon blog cuisine pour une personne. Le bouton ne masse pas les pieds, mais ça aide la communauté.
|
|
00
|
|
|
#6 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
si il attend de l'Excel c'est a toi de faire un fichier Excel, d'ailleurs qu'en t'ouvre directement un CSV y'a un message d'alerte, tu peux utiliser des lib comme PHPExcel, sinon Google Docs fait ca aussi en webservice
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() ![]() Mathieu ROBINDéveloppeur Web Inscription : mai 2006 Messages : 1 116 ![]() |
On préfère un CSV parce que certains clients veulent pouvoir l'utiliser directement dans leur SI sans avoir de conversions à faire.
Et on ne passera pas par Google Docs, tout simplement parce que ce sont des données critiques et qu'il est bien évidemment hors de question de les faire passer par Google. Du coup, j'ai toujours mon problème moi.
__________________
Mon blog techno et son billet hebdomadaire sur l'actualité jQuery. Et mon blog cuisine pour une personne. Le bouton ne masse pas les pieds, mais ça aide la communauté.
|
|
00
|
|
|
#8 | |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
Citation:
__________________
http://blog.stealth35.com/ |
|
|
|
00
|
|
|
#9 |
|
Membre Expert
![]() ![]() Mathieu ROBINDéveloppeur Web Inscription : mai 2006 Messages : 1 116 ![]() |
Effectivement. D'ailleurs je vois que même Google propose un export CSV classique et un export CSV dit "pour Excel".
On va revoir la stratégie mais ça saoule.
__________________
Mon blog techno et son billet hebdomadaire sur l'actualité jQuery. Et mon blog cuisine pour une personne. Le bouton ne masse pas les pieds, mais ça aide la communauté.
|
|
00
|
|
|
#10 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
je compatis, en plus qu'en t'ouvre un CSV avec Excel il formate les champs, par exemple pour X raisons dans ton champs y'a : 03-12, lui il va formater ca en 3 Décembre ....
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#11 |
|
Membre Expert
![]() ![]() Mathieu ROBINDéveloppeur Web Inscription : mai 2006 Messages : 1 116 ![]() |
La solution que j'adopte est de retirer tout caractères spéciaux. Pour les caractères spéciaux, rien de compliqué, pour les valeurs monétaires, j'utilise Zend_Currency, donc avec l'option display à SHORT_NAME, je n'ai pas de caractères spéciaux et ainsi de suite.
__________________
Mon blog techno et son billet hebdomadaire sur l'actualité jQuery. Et mon blog cuisine pour une personne. Le bouton ne masse pas les pieds, mais ça aide la communauté.
|
|
00
|
Copyright © 2000-2012 - www.developpez.com