Pourquoi Convertir JSON en Excel ?
La conversion de JSON en Excel offre de nombreux avantages :
- Analyse de données facilitée : Excel propose des outils puissants pour l'analyse de données, tels que les tableaux croisés dynamiques, les graphiques et les formules.
- Manipulation des données simplifiée : Modifier, filtrer et trier les données est beaucoup plus simple dans Excel que dans un éditeur de texte.
- Collaboration : Partager des fichiers Excel est plus courant et plus simple que de partager des fichiers JSON.
- Compatibilité : Excel est un logiciel largement utilisé et compatible avec de nombreux systèmes.
Méthodes pour Convertir JSON en Excel
Il existe plusieurs méthodes pour convertir un fichier JSON en Excel. Nous allons explorer les plus courantes et les plus efficaces.
1. Utilisation de Power Query (Get & Transform Data)
Power Query, intégré à Excel (depuis Excel 2010, nommé "Get & Transform Data" dans les versions récentes), est un outil puissant pour importer et transformer des données de diverses sources, y compris JSON.
Étapes :
- Ouvrez Excel et créez un nouveau classeur.
- Allez dans l'onglet "Données".
- Cliquez sur "Obtenir des données externes" (ou "Get & Transform Data"). Selon votre version d'Excel, vous trouverez cette option sous différentes appellations.
- Sélectionnez "À partir d'un fichier" puis "À partir d'un fichier texte/CSV". Même si c'est un fichier JSON, Excel le traitera initialement comme un fichier texte.
- Parcourez votre ordinateur et sélectionnez le fichier JSON que vous souhaitez importer.
- Dans la fenêtre Power Query Editor qui s'ouvre, Excel tentera de détecter automatiquement le format des données. Il est probable qu'il affiche les données JSON comme une seule colonne de texte.
- Cliquez avec le bouton droit de la souris sur l'en-tête de la colonne contenant les données JSON et sélectionnez "Transformer" puis "JSON". Cela va parser les données JSON.
- Vous verrez maintenant une colonne "Record" ou "List" selon la structure de votre JSON. Cliquez sur les petites flèches doubles (expand) en haut de la colonne pour développer les données et les convertir en colonnes Excel. Vous devrez peut-être le faire plusieurs fois si votre JSON est imbriqué.
- Power Query peut parfois mal détecter le type de données de certaines colonnes (par exemple, un nombre traité comme texte). Vous pouvez modifier le type de données en cliquant sur l'icône à gauche de l'en-tête de la colonne et en sélectionnant le type approprié (Texte, Nombre entier, Décimal, Date, etc.).
- Une fois que vous êtes satisfait de la transformation, cliquez sur "Fermer et charger" (ou "Close & Load") pour importer les données dans une feuille Excel.
Exemple :
Supposons que votre fichier JSON contienne les données suivantes :
[
{
"nom": "Alice",
"age": 30,
"ville": "Paris"
},
{
"nom": "Bob",
"age": 25,
"ville": "Lyon"
}
]
Après avoir suivi les étapes ci-dessus, vous obtiendrez un tableau Excel avec trois colonnes : "nom", "age" et "ville", contenant les données correspondantes.
Avantages :
- Intégré à Excel (versions récentes).
- Permet de transformer les données avant l'importation.
- Peut gérer des fichiers JSON complexes.
Inconvénients :
- Peut être complexe pour les utilisateurs novices.
- Nécessite une bonne compréhension de la structure JSON.
2. Utilisation d'un Convertisseur JSON en Excel en Ligne
De nombreux convertisseurs en ligne gratuits permettent de convertir des fichiers JSON en Excel. Il suffit de télécharger votre fichier JSON, de lancer la conversion et de télécharger le fichier Excel résultant.
Exemples de convertisseurs en ligne :
Étapes :
- Choisissez un convertisseur JSON en Excel en ligne.
- Téléchargez votre fichier JSON sur le site web.
- Cliquez sur le bouton "Convertir" (ou similaire).
- Téléchargez le fichier Excel converti.
Avantages :
- Simple et rapide.
- Aucune installation de logiciel requise.
- Souvent gratuit pour les petits fichiers.
Inconvénients :
- Risque de confidentialité si vous téléchargez des données sensibles sur un site web inconnu.
- Peut ne pas gérer les fichiers JSON très volumineux ou complexes.
- Options de personnalisation limitées.
3. Utilisation de VBA (Visual Basic for Applications)
Pour les utilisateurs avancés, il est possible d'écrire un script VBA pour importer et parser les données JSON. Cette méthode offre un contrôle total sur le processus de conversion.
Exemple de code VBA :
Sub ConvertJSONToExcel()
Dim filePath As String
Dim JsonText As String
Dim JsonObject As Object
Dim i As Long
Dim Key As Variant
' Sélectionner le fichier JSON
filePath = Application.GetOpenFilename(FileFilter:="Fichiers JSON (*.json), *.json")
If filePath = "False" Then Exit Sub
' Lire le contenu du fichier JSON
Open filePath For Input As #1
JsonText = Input$(LOF(1), 1)
Close #1
' Créer un objet JSON (nécessite la référence à "Microsoft Scripting Runtime")
Set JsonObject = JsonConverter.ParseJson(JsonText)
' Écrire les données dans la feuille Excel
i = 1
For Each Key In JsonObject
Cells(1, i).Value = Key
Cells(2, i).Value = JsonObject(Key)
i = i + 1
Next Key
' Libérer la mémoire
Set JsonObject = Nothing
End Sub
Explication du code :
Application.GetOpenFilenamepermet à l'utilisateur de sélectionner un fichier JSON.Open...For Input...Closelit le contenu du fichier JSON et le stocke dans la variableJsonText.JsonConverter.ParseJson(nécessite l'ajout d'une référence à "Microsoft Scripting Runtime" dans l'éditeur VBA : Outils > Références) convertit le texte JSON en un objet VBA.- La boucle
For Each Key In JsonObjectitère sur les propriétés de l'objet JSON et écrit les clés et les valeurs dans la feuille Excel.
Pour utiliser ce code :
- Ouvrez l'éditeur VBA dans Excel (Alt + F11).
- Insérez un nouveau module (Insertion > Module).
- Copiez et collez le code VBA dans le module.
- Ajoutez une référence à "Microsoft Scripting Runtime" (Outils > Références > cochez la case "Microsoft Scripting Runtime").
- Exécutez la macro (F5).
Avantages :
- Contrôle total sur le processus de conversion.
- Possibilité de personnaliser le code pour gérer des structures JSON complexes.
Inconvénients :
- Nécessite des connaissances en programmation VBA.
- Plus complexe à mettre en œuvre que les autres méthodes.
Conseils et Astuces
- Vérifiez la structure de votre fichier JSON avant de commencer la conversion. Comprendre la structure vous aidera à choisir la méthode de conversion la plus appropriée et à configurer les paramètres correctement.
- Utilisez un éditeur JSON pour valider votre fichier JSON. Un fichier JSON invalide peut causer des erreurs lors de la conversion.
- Si vous utilisez Power Query, explorez les différentes options de transformation disponibles. Power Query offre de nombreuses fonctionnalités pour nettoyer et transformer les données avant de les importer dans Excel.
- Enregistrez votre fichier Excel au format
.xlsxpour une compatibilité maximale.
Erreurs Courantes et Comment les Éviter
- Erreur de format JSON invalide : Assurez-vous que votre fichier JSON est valide en utilisant un validateur JSON en ligne.
- Erreur de type de données : Vérifiez que les types de données sont correctement détectés par Excel. Si nécessaire, modifiez les types de données manuellement.
- Erreur de structure JSON complexe : Si votre fichier JSON est très imbriqué, vous devrez peut-être utiliser Power Query ou VBA pour le convertir correctement.
Conclusion
La conversion de JSON en Excel est une tâche courante mais essentielle pour l'analyse de données. En utilisant les méthodes décrites dans ce guide, vous pouvez facilement importer vos données JSON dans Excel et profiter de la puissance de cet outil pour l'analyse et la manipulation des données. Que vous soyez un débutant ou un utilisateur avancé, il existe une méthode adaptée à vos besoins et à votre niveau de compétence. N'hésitez pas à expérimenter avec les différentes options pour trouver celle qui vous convient le mieux.