Maison  >  Article  >  interface Web  >  Parlons de la conversion bidirectionnelle du format JSON et du format Excel dans Node.js

Parlons de la conversion bidirectionnelle du format JSON et du format Excel dans Node.js

青灯夜游
青灯夜游avant
2021-07-19 10:24:463101parcourir

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.

Parlons de la conversion bidirectionnelle du format JSON et du format Excel dans Node.js

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

Convertir JSON en fichier Excel

.

Traitement

  • 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

Exemple

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

Parlons de la conversion bidirectionnelle du format JSON et du format Excel dans Node.js

result.xlsx

Parlons de la conversion bidirectionnelle du format JSON et du format Excel dans Node.js

Code

Les npm packages qui doivent être introduits sont fs, json2xls

Convertir Excel en fichier JSON

Processus

    Vers un stockage temporaire dans des variables ;
  • Traiter les données variables (traiter selon les besoins respectifs)
  • Les données traitées sont écrites dans le JSON local ; file
Exemple

Référence

Article Node.js Excel vers json

, à l'aide de ses exigences : Convertir le fichier en data.xlsxresult.jsondata.xlsx

Parlons de la conversion bidirectionnelle du format JSON et du format Excel dans Node.jsresult.json

Parlons de la conversion bidirectionnelle du format JSON et du format Excel dans Node.js

code

Les

packages qui doivent être importés incluent

et npm, et les étapes sont les suivantes dans les trois étapes ci-dessus fs

const fs = require(&#39;fs&#39;)
const json2xls = require(&#39;json2xls&#39;);

fs.readFile(&#39;data.json&#39;,&#39;utf8&#39;,(err,data)=>{
  if (err) throw err;
  const json = JSON.parse(data);
  const jsonArray = [];
  json.forEach(function(item){
    let temp = {
      &#39;类型&#39; : item.type,
      &#39;问题&#39; : item.question,
      &#39;选项&#39; : item.answers,
      &#39;答案&#39; : item.trueAnswer
    }
    jsonArray.push(temp);
  });
  
  let xls = json2xls(jsonArray);
  
  fs.writeFileSync(&#39;result.xlsx&#39;, xls, &#39;binary&#39;);
})
node-xlsxMise à 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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer