JSON vers CSV en 5 minutes : ouvrir des donnees API dans Excel
2024-05-10
PM et analystes ont souvent besoin de mettre du JSON dans un tableur. Le CSV est le pont universel : une ligne par enregistrement, des virgules entre colonnes.
Structure d'entree ideale
Un tableau d'objets a la racine avec des cles coherentes. Aplatissez les objets imbriques (address.city) avant l'export.
[ { "id": 1, "name": "Alice" }, { "id": 2, "name": "Bob" } ]CSV manuel en quatre etapes
Choisissez les en-tetes, ecrivez la ligne d'en-tete, mappez chaque objet vers une ligne et mettez entre guillemets les champs avec virgules ou retours ligne.
id,name
1,Alice
2,BobExport JavaScript rapide
Parsez le JSON, appliquez l'echappement RFC 4180, joignez avec des retours ligne, puis telechargez en Blob.
const escape = (v) => {
const s = String(v ?? "");
return /[",\n]/.test(s) ? `"${s.replace(/"/g, '""')}"` : s;
};Donnees imbriquees
Relations un-a-plusieurs -> deux fichiers CSV relies par id, pas une ligne geante ingenable.
Encodage Excel
Utilisez l'import UTF-8 ou BOM sous Windows ; sinon exportez en .xlsx via une librairie si CSV pose des problemes d'encodage.
Workflow
Valider JSON -> verifier les cles -> generer CSV -> importer dans Excel -> automatiser les exports recurrents.