Héhé, et pour gérer les accents sous Mac dans un viel excel, faut en plus faire :
| iconv -f UTF-8 -t macintosh
Donc pour convertir un csv
propre en Excel FR à l’ancienne et que ça s’ouvre en cliquant dessus sans rien faire d’autre :
csvformat -D \; "$source" | iconv -f UTF-8 -t macintosh > "$dest"
Et bonus, une version en spip/php pour générer un fichier à télécharger qui sera ouvert dans Excel avec les bons accents que @fil m’avait fait il y a quelques années.
Dans mon_squelette_fonctions.php
:
<?php
include_spip('inc/charsets');
init_mb_string();
ob_start('convert_utf16');
function convert_utf16($txt) {
return "\xFF\xFE" . mb_convert_encoding("\n".$txt, 'UTF-16LE', 'UTF-8');
}
Dans mon_squelette.xls.html
:
#HTTP_HEADER{Content-Type: application/vnd.ms-excel; charset=UTF-16LE}
...
#spip #export #excel