Il existe plusieurs bibliothèques JS qui permettent l'exportation vers Excel. Mais que se passe-t-il si nous voulons suivre une approche minimaliste en évitant les dépendances supplémentaires ?
L'approche la plus simple serait de produire un CSV à partir de JSON qui peut facilement être ouvert dans Excel.
Mais avant de montrer la logique de conversion, comprenons ce qu'est le CSV et quel encodage nous utiliserons lors de la création d'un fichier CSV.
Ce format commun RFC 4180 et type MIME pour les fichiers CSV (valeurs séparées par des virgules) spécifie la définition du format CSV. Notez qu'il s'agit uniquement d'un mémo car le format CSV n'est pas officiellement standardisé.
Dans mes données JSON, j'ai des caractères æ å ø du jeu de caractères ISO Latin-1 (ISO/IEC 8859-1) qui doivent être pris en compte lors de la création d'un fichier csv.
Quelques extraits de la norme Unicode® version 15.0 à considérer.
De la norme Unicode® version 15.0 :
En bref, l'ajout d'un espace insécable de largeur nulle avant la chaîne CSV obligera Excel à appliquer le codage UTF-8 au lieu de 1252 : Europe occidentale (Windows) ou un autre codage qu'Excel choisira au cas où le caractère U FEFF serait non fourni.
Je montrerai la différence entre produire un fichier CSV avec un espace insécable de largeur nulle et sans espace dans le prochain article de cette série...
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3