В шаблоне Nodejs есть много таблиц Excel. Здесь я кратко представлю использование модуля, который я использовал.
Сначала установите модули Excel:
NPM Установите Node-xlsx
Затем введите модули в коде:
var xlsx = require ('node-xlsx');
Наконец, получите данные и напишите их, чтобы Excel:
var fs = require ('fs'); var xlsx = require ('node-xlsx'); var ajax = require ('./ ajax.js'); start (); function start () {ajax.ajax (us url: "http://yuntuapi.amap.com/datamanage/DataSl", http://yuntuapi.amap.com/datamanage/dataSlail ", http://yuntuapi.amap.com/datamanage/dataSlail": «XXX», // 53EACBE4E4B0693FBF5FD13B: "XXX"} {Имена = []; MyDatas.push (colum); ]}); fs.writefilesync ("group.csv", buffer, 'binary');} function parsexls () {var obj = xlsx.parse ('myfile.xlsx'); console.log (obj);}Ajax часть кода:
var https = require ("https"); var http = require ("http"); var url = require ("url"); var QueryString = require ('Querystring'); // Значение по умолчанию var defaLoctting = {// Если false возвращается, запрос может быть отменено be forpesend: function (req) {x, abloy: Data: '', // Object, String DataType: 'json', error: function () {}, заголовки: {}, // {k: v, ...} statuscode: {}, успех: function (data) {}, тайм -аут: 10, тип: 'get, // get, post url: "www.baid // ajaxlbs.js (настройки) if (typeof settings === "object") {// Обработка значения по умолчанию. Наследование // todo ... for (key in defaultsetting) {if (настройки [key] == null) {настройки [key] = defaultting [key]; }}}} var params = url.parse (sutres.url, true); // params анализируется следующим образом // {// «Протокол»: «http:», // «slashes»: true, // "host": "localhost: 3000", // "порт": "3000", // "hostname": "localhost", // "href": "http://localhost: 3000/d = 1", // ", //", // "href": "http://localhost: 3000/d = 1", // ", //" href ":" http://localhost: 3000/d = 1 ", //", // "href": "http://localhost: 3000/href". «Поиск»: "? D = 1", // "Query": {"d": "1"}, // "pathname": "/", // "path": "/? D = 1" //} var options = {host: params.hostname, порт: params.port || 80, path: params.path, метод: настройки.type}; if (settings.data! = null) {options.path += "?" for (var win in futs.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, function (res) {var data = ''; res.on ('data', function (chunk) {data += chunk;}). On ('end', function () {if (fut.datatype === "json") {try {data = json.parse (data); настройки. false; //} //} if (stens.type === "post") {var datastr = QueryString.Stringify (stens.data); req.setheader ("content-deleny", datastr.length); req.write (datastr); } req.settimeout (stens.timeout); req.end ();} exports.ajax = ajax;Сгенерированный контент Excel:
Загрузка исходного кода: Nodejs получает сетевые данные и генерирует таблицы Excel
Выше приведено в этой статье, я надеюсь, что это будет полезно для каждого обучения.