Convertir JSON en CSV pour visualisation dans Excel : guide des exigences structurelles et des problèmes courants
Cet article explique les règles structurelles, le traitement de l'encodage et d'autres détails pour convertir JSON en CSV compatible avec Excel, et résout 5 types courants d'erreurs d'ouverture
Mis à jour le 2026-08-11
Exigences de structure JSON pour la conversion en tableau
Seul le JSON au format tableau d'objets peut être aplati en un tableau CSV. Pour ce type de JSON, le niveau supérieur est un tableau, chaque élément du tableau est un objet de structure similaire, la clé de chaque objet peut être utilisée pour générer une colonne de tableau correspondante, et la valeur est utilisée pour générer le contenu de cellule correspondant.
Le JSON qui n'est pas au format tableau d'objets ne peut pas être converti directement en tableau bidimensionnel. Par exemple, un JSON avec un seul objet au niveau supérieur et un JSON avec un tableau de valeurs pures au niveau supérieur ne correspondent pas à la logique structurelle d'un tableau bidimensionnel et ne peuvent pas générer de tableau standard.
- Exemple de structure valide : [{"name":"张三","age":25},{"name":"李四","age":30}]
- Exemple de structure invalide : {"data":[{"name":"张三"},{"name":"李四"}]}
Limite d'aplatissement pour les champs imbriqués
Lorsqu'un tableau d'objets JSON contient des objets ou des tableaux imbriqués, la plupart des outils de conversion développent les objets imbriqués en utilisant des noms de clés séparés par des points. Par exemple, le champ ville sous un objet adresse générera un nom de colonne tel que "address.city".
Il existe généralement une limite pour le traitement des tableaux imbriqués : seul l'imbrication de premier niveau peut conserver les valeurs d'origine concaténées par des virgules et les stocker dans la cellule correspondante. Pour les tableaux imbriqués d'une profondeur supérieure à un niveau, la chaîne de format JSON d'origine est stockée dans la cellule afin de ne pas endommager la structure bidimensionnelle du tableau.
Encodage CSV et traitement du texte chinois corrompu
Lorsque Excel 2016 et les versions antérieures sur Windows ouvrent directement un fichier CSV encodé en UTF-8, ils analysent le contenu avec l'encodage GBK par défaut. Les caractères chinois apparaissent corrompus en raison de l'incompatibilité d'encodage.
L'ajout d'une marque UTF-8 BOM de 3 octets en tête d'un fichier encodé en UTF-8 permet à Excel sur les systèmes Windows de reconnaître automatiquement l'encodage UTF-8, de sorte que les caractères chinois peuvent être analysés correctement et que le problème de texte corrompu est résolu.
Sélection du délimiteur et paramètres régionaux Excel
Le délimiteur par défaut d'un fichier CSV doit correspondre aux paramètres régionaux d'Excel pour s'afficher correctement en colonnes séparées. Le séparateur de liste par défaut pour les systèmes Windows en chinois est la virgule, et dans la plupart des cas, sélectionner la virgule comme délimiteur permet une séparation normale des colonnes.
Le délimiteur par défaut pour les systèmes de certaines régions européennes est le point-virgule. Si tout le contenu est regroupé dans une seule colonne après l'ouverture du CSV, vous pouvez passer au délimiteur correspondant et régénérer le fichier CSV.
| Paramètre régional du système | Délimiteur recommandé |
|---|---|
| Chinois (Chine continentale) | Virgule |
| Certaines régions européennes | Point-virgule |
| Scénario d'importation de texte brut dans Excel | Tabulation |
Éviter la notation scientifique pour les nombres longs
Excel active par défaut la notation scientifique pour les nombres de plus de 11 chiffres, et ajoute automatiquement des zéros en fin de chaîne pour les nombres de plus de 15 chiffres, de sorte que la chaîne de nombre d'origine ne peut pas être conservée. Cela a un impact important sur des données telles que les numéros d'identification et les numéros de commande.
Lors de la conversion en CSV, l'ajout de guillemets doubles demi-largeur autour des champs de nombres longs et d'un apostrophe simple demi-largeur au début peut forcer Excel à reconnaître le contenu comme format texte, et conserver le contenu complet du nombre long d'origine.
Questions fréquentes
Comment convertir un JSON non sous forme de tableau d'objets en Excel ?
Extraire d'abord le tableau d'objets interne avant la conversion. La plupart des outils prennent en charge la spécification d'un chemin JSON pour extraire le tableau cible. Reportez-vous à la documentation de votre outil de conversion pour les règles d'extraction spécifiques.
L'ajout d'un UTF-8 BOM affecte-t-il la lecture du CSV par d'autres logiciels ?
La plupart des langages de programmation modernes et des éditeurs de texte sont compatibles avec les fichiers UTF-8 avec BOM. Seuls certains outils dans des environnements Linux peuvent détecter des caractères supplémentaires en tête de fichier, vous devez donc choisir en fonction de votre scénario d'utilisation.
Le convertisseur JSON en CSV de OKfmt est-il gratuit ?
Cet outil de conversion en ligne fournit un quota de conversion gratuit. Pour le quota spécifique et les règles de paiement, reportez-vous aux informations publiques actuelles sur le site officiel.