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,Bob

Export 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.