Il existe de nombreuses tables Excel dans le modèle NodeJS. Ici, je présenterai brièvement l'utilisation d'un module que j'ai utilisé.
Tout d'abord, installez les modules Excel:
NPM Installer Node-Xlsx
Ensuite, introduisez des modules dans le code:
var xlsx = require ('node-xlsx');
Enfin, obtenez les données et écrivez-les pour exceller:
var fs = require ('fs'); var xlsx = require ('node-xlsx'); var ajax = require ('./ ajax.js'); start (); function start () {ajax.ajax ({url: "http://yuntuapi.amap.com/datamanage/data/list", "get". "XXX", // 53EACBE4E4B0693FBF5FD13B: "XXX"}, Fonction (Data) {Var Index [] Noms = []; == datas.length - 1) {writexls (mydatas);}} console.log (mydatas.length);}});} function writexls (datas) {var tampon = xlsx.build ({workshets: [{"name": "groupe", "data": datas}]}); fs.writeFileSync ("groupe.csv", buffer, 'binaire');} fonction parsexls () {var obj = xlsx.parse ('myfile.xlsx'); console.log (obj);}Ajax partie du code:
var https = require ("https"); var http = require ("http"); var url = require ("url"); var queryString = require ('querystring'); // valeur par défaut var defaultSet = {// si false est renvoyé, la demande peut être annulée beforesend: function (req) {}, complet: function (req) {}, fonction (req) {}, complet: fonction (req) {}, fonction (req) {}, complet: FONCTION (REQ) '', // Objet, String DataType: 'json', error: function () {}, en-têtes: {}, // {k: v, ...} statuscode: {}, succès: function (data) {}, timeout: 10, type: 'get', // get, post url: "www.baidu.com"}; / ** * * / fure ajaxlbs.js (paramètres) if (typeof paramètres === "Object") {// Gire la valeur par défaut héritage // todo ... for (key in DefaultSetting) {if (Settings [key] == null) {Settings [key] = defaultSetting [key]; }}}} var params = url.parse (settings.url, true); // params analysé comme suit // {// "protocole": "http:", // "slashes": true, // "hôte": "localhost: 3000", // "port": "3000", // "hostname": "localhost", "href" "Recherche": "? D = 1", // "Query": {"d": "1"}, // "pathname": "/", // "path": "/? d = 1" //} var options = {host: params.hostname, port: params.port || 80, chemin: params.path, méthode: settings.type}; if (settings.data! = null) {options.path + = "?" pour (clé var dans settings.data) {options.path = options.path + "&" + key + "=" + settings.data [key]; } console.log (options.path); } var httpunity = http; if (params.protoCol == "https:") {options.port = 443; var httpunity = https; } var req = httpunity.request (options, fonction (res) {var data = ''; res.on ('data', function (chunk) {data + = chunk;}). on ('end', function () {if (sefitS.datatype === "json") {try {data = json.parse (data);} capture (e) {null;}}}}}}}}}}}}} Settings.SucCess (données); Settings.Complete (req);});}). false; //} //} if (sefitS.Type === "Post") {var dataSt = QueryString.StRingify (settings.data); req.sethEader ("Content-Length", datastr.length); req.write (datastr); } req.setTimeout (settings.timeout); req.end ();} export.ajax = ajax;Contenu Excel généré:
Téléchargement du code source: Nodejs obtient des données réseau et génère des tables Excel
Ce qui précède concerne cet article, j'espère qu'il sera utile à l'apprentissage de tout le monde.