Maison >interface Web >js tutoriel >Node.js implémente la conversion Excel en JSON_node.js
J'ai travaillé sur un système de sélection de cours en ligne, en utilisant le populaire node.js. Aujourd'hui, je réfléchissais à la façon d'importer des informations sur les étudiants ou les enseignants, ce qui implique une quantité relativement importante, et j'ai des tableaux Excel sous la main. Je veux juste convertir Excel en json, puis le verser dans mongodb.
J'ai cherché sur Internet et trouvé beaucoup d'informations. La plupart d'entre eux sont en C# ou en python. Vous devez les compiler vous-même, ou vous ne pouvez pas les exécuter en raison de diverses bibliothèques manquantes. J'ai cherché sur Google et découvert que ce module existe réellement dans node. L'URL est https://www.npmjs.com/package/xls-to-json. .
Peut-être enregistrer les étapes :
Accédez à n'importe quel emplacement et créez un nouveau package.json. Je ne sais pas pourquoi j'ai essayé de l'installer directement avec npm mais cela n'a pas fonctionné, alors je l'ai laissé comme ça.
{ "name": "abc", "version": "0.0.0", "private": true, "scripts": { "start": "node ./bin/www" }, "dependencies": { "xls-to-json": "*" } }
Après avoir enregistré, npm installe directement le package d'installation. Créez ensuite un nouveau app.js
node_xj = require("xls-to-json"); node_xj({ input: "test.xls", // input xls output: "output.json" // output json //sheet: "sheet1", // specific sheetname }, function(err, result) { if(err) { console.error(err); } else { console.log(result); } });
Il s'agit du code du site ci-dessus collé directement. Ensuite, il y a eu une erreur dans la feuille lors de l'exécution, j'ai donc commenté directement.
Mettez test.xls dans le même répertoire, puis nœud app.js. .
Ce sont toutes les informations des camarades de classe, donc elles sont codées. Quoi qu’il en soit, on voit que c’est réussi.
Cette méthode est très simple et grossière. . Marquez et partagez ici. Si vous passez par là et avez un meilleur moyen, ou si vous avez des suggestions, vous pouvez laisser un commentaire. Merci.
Ce qui précède représente l’intégralité du contenu de cet article, j’espère que vous l’aimerez tous.