Maison > Article > interface Web > Parlons de la conversion bidirectionnelle du format JSON et du format Excel dans Node.js
Cet article vous expliquera comment utiliser Node.js sur le front-end pour convertir le format JSON en fichiers Excel et le format Excel en fichiers JSON. Nous présenterons le processus de leur conversion. J'espère que cela vous sera utile. tout le monde.
Habituellement, les données souhaitées par notre patron/client sont affichées dans un format Excel intuitif, mais nos données front-end ou back-end sont toutes au format JSON, nous devons donc utiliser le format de fichier JSON -> Conversion ; si nous créons une page Web contenant un composant <table> et que nous souhaitons implémenter une fonction : exporter vers Excel/importer vers Excel, nous devons alors effectuer une conversion bidirectionnelle du format de fichier JSON [Apprentissage recommandé : "<a href="https://www.php.cn/course/list/24.html" target="_blank" textvalue="nodejs 教程">Tutoriel Nodejs</a>"]<p>C'est le travail des étudiants back-end. En fait, les étudiants front-end peuvent également le faire. Le langage nécessaire est <code>Node.js
Utilisez le module fs pour lire les données et utilisez la méthode JSON.parse()
pour convertir le format
Parcourez les données et traitez-les pour obtenir l'objet
Utilisez le module json2xls pour convertir le Objet pour obtenir les variables, utilisez le module fs pour écrire Excel
Reportez-vous à l'exemple de nodeJS convertissant les données json en sortie Excel (fichier xlsx), à l'aide de ses exigences : convertir les données analysées par le robot d'exploration du site Web dans un fichier Excel :
data.json
result.xlsx
Les npm
packages qui doivent être introduits sont fs
, json2xls
, à l'aide de ses exigences : Convertir le fichier en data.xlsx
result.json
data.xlsx
result.json
code et npm
, et les étapes sont les suivantes dans les trois étapes ci-dessus fs
const fs = require('fs') const json2xls = require('json2xls'); fs.readFile('data.json','utf8',(err,data)=>{ if (err) throw err; const json = JSON.parse(data); const jsonArray = []; json.forEach(function(item){ let temp = { '类型' : item.type, '问题' : item.question, '选项' : item.answers, '答案' : item.trueAnswer } jsonArray.push(temp); }); let xls = json2xls(jsonArray); fs.writeFileSync('result.xlsx', xls, 'binary'); })
node-xlsx
Mise à jour Pour plus de connaissances liées à la programmation, veuillez visiter : Introduction à la programmation
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!