Une tâche XLSM en JSON concerne généralement la grille de données, et non le code VBA. Vous ouvrez un classeur Excel prenant en charge les macros, transformez chaque ligne de données en un objet JSON, puis transmettez cette charge utile à une API, une application web ou une base de données. La plupart des convertisseurs n'exécutent jamais les macros. Ils lisent les valeurs et les en-têtes de cellules enregistrés.
Ce guide détaille une méthode pratique pour convertir un fichier XLSM en JSON avec WPS Spreadsheets : ouvrez le fichier .xlsm localement, nettoyez le tableau, enregistrez un fichier CSV intermédiaire, puis générez le JSON. Il aborde également les outils en ligne, les scripts et les limites de sécurité auxquelles vous devez vous attendre. Si vous avez seulement besoin de visualiser le classeur dans un premier temps, découvrez comment ouvrir un fichier XLSM.

Ce qu'une conversion XLSM en JSON exporte réellement
XLSM est un classeur Open XML pouvant stocker du VBA. JSON est un format texte composé d'objets, de tableaux, de chaînes de caractères, de nombres et de booléens. Lorsque les utilisateurs recherchent XLSM en JSON, ils souhaitent presque toujours obtenir la feuille sous forme de tableau d'objets — un objet par ligne, avec les clés issues de la ligne d'en-tête.
Cette structure convient à la plupart des API :
La ligne 1 devient des clés telles que
Produit,SKUetPrixChaque ligne suivante devient un objet unique
Les cellules vides deviennent généralement
nullou sont omises, selon l'outilLes formules sont exportées sous forme de valeurs calculées, telles qu'elles ont été mises en cache lors du dernier enregistrement du fichier
Ce qui n'est pas conservé lors d'une exportation XLSM en JSON normale : le code des boutons, les UserForms, les contrôles ActiveX et la plupart des modules VBA. Si votre rapport ne se met à jour qu'après l'exécution d'une macro, terminez d'abord cette étape dans Excel ou WPS, puis convertissez les valeurs obtenues.
Préparer le classeur avant l'exportation XLSM vers JSON
Une mauvaise structure est la principale raison pour laquelle une conversion XLSM en JSON échoue. Les titres fusionnés, les lignes d'espacement vides et les doubles lignes d'en-tête génèrent des clés désordonnées. Consacrez deux minutes à la vérification de la feuille avant de la convertir.
Utilisez cette liste de contrôle :
Placez les noms de champs sur une seule ligne d'en-tête
Conservez un enregistrement par ligne sous ces en-têtes
Supprimez les lignes de totaux si elles ne doivent pas devenir des objets JSON
Utilisez des noms d'en-tête uniques et simples, sans sauts de ligne
Conservez les codes postaux et les SKU au format texte afin de préserver les zéros initiaux
Si le classeur contient plusieurs feuilles, déterminez laquelle est la source de vérité. Les convertisseurs se limitent souvent à la première feuille par défaut. Pour les modèles à feuilles multiples, exécutez la conversion XLSM en JSON pour chaque feuille séparément, ou utilisez un script qui nomme chaque feuille dans l'objet de sortie.

Comment convertir un fichier XLSM en JSON avec WPS Spreadsheets
WPS Office inclut le format .xlsm parmi les formats de tableur compatibles avec Excel, vous pouvez donc ouvrir le fichier sur votre PC, vérifier les données en laissant les macros désactivées et enregistrer un tableau propre. WPS n'a pas besoin d'être un éditeur JSON natif pour ce processus. La méthode de bureau la plus fiable est la suivante : ouvrir le fichier XLSM → le nettoyer → Enregistrer sous CSV → convertir le CSV en JSON. Cela constitue toujours un flux de travail XLSM en JSON complet pour les API et les importations.
Étape 1 : Ouvrir Spreadsheets depuis l'écran d'accueil de WPS
Lancez WPS Office et choisissez Spreadsheets. Vous devez sélectionner l'espace de travail du tableur, et non Writer ou Presentation.

Étape 2 : Ouvrir le classeur .xlsm
Cliquez sur Menu > Ouvrir, recherchez le fichier prenant en charge les macros et ouvrez-le. N'activez les macros que si vous faites confiance à l'expéditeur et si l'automatisation est nécessaire pour actualiser les valeurs. Pour une conversion XLSM en JSON axée uniquement sur les données, laissez les macros désactivées et travaillez à partir des nombres enregistrés.

Étape 3 : Nettoyer les en-têtes et ajuster la plage de données utilisée
Vérifiez que la ligne 1 contient les clés souhaitées dans votre fichier JSON. Supprimez les lignes de titre décoratives situées au-dessus du tableau, ou déplacez le tableau réel vers une nouvelle feuille nommée Données. Assurez-vous que les dates et les décimales s'affichent correctement avant de quitter la grille.
Étape 4 : Enregistrer sous CSV comme fichier intermédiaire
Choisissez Menu > Enregistrer sous (ou Enregistrer sous depuis le menu Fichier), définissez le type sur CSV ou Texte CSV, puis enregistrez une copie. Le format CSV conserve le tableau à plat et supprime l'interface d'Excel. De nombreux scripts et convertisseurs gratuits acceptent le format CSV en entrée, ce qui rend la dernière étape de la conversion XLSM en JSON plus simple et plus sûre que le téléchargement d'un fichier avec macros.

Étape 5 : Convertir le tableau nettoyé en JSON
Importez le fichier CSV dans un convertisseur local de confiance, ou exécutez un court script (Python avec pandas, Node avec SheetJS et d'autres bibliothèques similaires prennent tous cela en charge). Privilégiez les outils qui génèrent un tableau d'objets et conservent les champs de texte sous forme de chaînes de caractères. Une fois terminé, vous devriez obtenir un fichier JSON qui reflète le tableau de WPS, ligne par ligne.

Si vous avez besoin d'effectuer l'opération inverse par la suite, WPS explique également comment convertir un fichier JSON en Excel.
Outils en ligne et scripts pour la conversion de XLSM en JSON
Lorsque le fichier est déjà propre, un convertisseur XLSM en JSON en ligne peut terminer le travail en un seul téléchargement. Les bons outils analysent le classeur de manière statique, n'exécutent jamais le code VBA et vous permettent de choisir une sortie sous forme de tableau d'objets. Évitez d'utiliser des sites inconnus pour les données de paie, les données clients ou de santé : optez plutôt pour un script local.
Pour les développeurs, des bibliothèques telles que SheetJS, openpyxl associé à un export JSON, ou des API Excel commerciales permettent de charger des fichiers .xlsm et de générer du JSON. Voici les options typiques que vous rencontrerez :
Tableau d'objets issu de la feuille active
Objet imbriqué indexé par le nom de la feuille
JSON formaté (pretty-printed) ou minifié
Options permettant de conserver le texte des formules au lieu des valeurs en cache
Les scripts sont plus évolutifs que les outils basés sur des clics lorsque vous devez exécuter des tâches de conversion XLSM en JSON tous les soirs. Conservez l'étape de nettoyage avec WPS pour les classeurs désordonnés créés manuellement ; n'automatisez le processus qu'une fois les en-têtes stabilisés.
Limites de sécurité que tout processus de conversion XLSM en JSON doit respecter
Traitez les classeurs avec macros comme des pièces jointes d'e-mails contenant du code. Un convertisseur proposant la conversion de XLSM en JSON ne devrait pas avoir besoin d'exécuter de macros. Si un site vous demande d'activer les macros dans votre navigateur, annulez l'opération.
N'oubliez pas non plus :
Le format JSON ne conservera pas le code VBA pour une réimportation ultérieure
Les graphiques, les caches de tableaux croisés dynamiques et les plages nommées peuvent être supprimés
Les classeurs protégés par mot de passe doivent être déverrouillés avant la conversion
Les données personnelles de la feuille sont converties en texte brut JSON — stockez-les avec précaution
Si Windows bloque le fichier après son téléchargement, débloquez uniquement les fichiers de confiance dans Propriétés, puis rouvrez-les dans WPS. Vous pouvez toujours effectuer la conversion XLSM en JSON avec les macros désactivées.

FAQ
La conversion XLSM en JSON inclut-elle les macros ?
Généralement non. Les convertisseurs standards exportent les données des cellules. Les noms des macros peuvent apparaître uniquement dans les métadonnées facultatives. Prévoyez de conserver le fichier .xlsm d'origine si vous avez toujours besoin du code VBA.
Puis-je convertir un fichier XLSM en JSON sans Microsoft Excel ?
Oui. Ouvrez le fichier dans WPS Spreadsheets, nettoyez le tableau, exportez-le au format CSV, puis lancez la conversion. Les analyseurs en ligne et les scripts qui comprennent le format Open XML peuvent également lire les fichiers .xlsm directement.
Pourquoi mon fichier JSON généré à partir du XLSM semble-t-il imbriqué ou vide ?
Une mauvaise feuille, des cellules d'en-tête vides ou des lignes de titre fusionnées en sont des causes fréquentes. Placez une seule ligne d'en-tête sur la feuille de données et réessayez. Si les formules s'affichent vides, ouvrez le classeur, relancez les calculs, enregistrez-le et convertissez-le à nouveau.
Le format CSV est-il requis pour la conversion de XLSM en JSON ?
Non, mais c'est un format intermédiaire pratique lorsque vous souhaitez supprimer les macros avant un téléchargement. Les analyseurs XLSM directs ignorent cette étape. Privilégiez le format CSV lorsque la confidentialité ou les risques liés aux macros sont plus importants que la commodité d'une conversion en un clic.





