手机版

Nodejs获取网络数据并生成超过表格

时间:2021-11-01 来源:互联网 编辑:宝哥软件园 浏览:

开发的模版中有很多关于超过表格的,这里我简单介绍一下我使用过的一个模块的使用。

首先,先安装超过的模块:

新公共管理安装节点-xlsx

然后,在代码中引入模块:

var xlsx=require(' node-xlsx ');

最后,获取数据并写入Excel:

var fs=require(' fs ');var xlsx=require(' node-xlsx ');var ajax=require(' ./Ajax。js’);start();函数start(){ Ajax。Ajax({ URL : ' http://yuntuapi。AMAP。com/datamanage/data/list ',type: 'GET ',data: { tableid: 'XXX ',//53eacbe4b 0693 fbf 5 fd13b key : ' XXX ' },success : function(data){ var myDatas=[];var数据=(JSON。解析(数据))。数据;定义变量计数=0;用于(数据中的定义变量索引){ var account=data[index];var colum=[];定义变量名称;if(index==0){ names=[];}对于(帐户中的var index 2){ if(index==0)名称。推送(索引2);定义变量值=帐户[索引2];if(value==null){ value=' ';} colum.push(值);//console.log(帐户);} if(index==0){ mydatas。推送(名称);} MyDataS。push(colum);if(index==datas。length-1){ write xls(myDatas);} }控制台。日志(mydatas。长度);} });}函数写入xls(数据){ var buffer=xlsx。生成({工作表s :[{ ' name ' : ' Group ',' data ' : datas }]});fs.writeFileSync('Group.csv ',缓冲区,' binary ');}函数parseXls(){ var obj=xlsx。分析(' my FIle。xlsx’);控制台。日志(obj);}Ajax部分的代码:

var https=require(' https ');var http=require(' http ');var URl=require(' URl ');var查询字符串=require('查询字符串');//默认值var defaultSetting={ //如果返回错误的可以取消本次请求发送前:函数(请求){ },完成:函数(req) { },数据: ' ',//对象,字符串数据类型: 'JSON ',错误:函数(){ },headers: { },//{k:v,}状态发现: {},成功:函数(数据){},timeout: 10,type: 'GET ',//GET,POST URL : ' www。百度。com ' };/* * * */函数ajax(设置){ //ajaxlbs.js(设置)if(设置类型===' object '){//处理默认值继承//todo.for(默认设置中的键){ if(settings[key]==null){ settings[key]=默认设置[key];} } } var params=URl。解析(设置。URl,true);//参数解析出来的参数如下//{ //'protocol':'http: ',//' slashes ' : tree,//' host ' : ' localhost :3000 ',/'port':'3000 ',/'hostname':'localhost ',//' href ' 3: ' 3http://localhost :3000/?d=1 ',//'搜索' :d=1 ',//'query':{'d':'1'},//'pathname':'/',//'path':'/?d=1 '//} var options={ host : params。主机名,端口: params.port || 80,路径: params.path,方法:设置。类型};if (settings.data!=null) { options.path='?用于(设置。数据中的var键){ options。路径=选项。路径' '键'='设置。数据[密钥];}控制台。日志(选项。路径);} var httpUnity=httpif(params。协议==' https : '){选项。端口=443;var Httpunity=https } var req=Httpunity。请求(选项,函数(RES){ var data=' ';res.on('data ',function(chunk){ data=chunk;}).on('end ',function(){ if(设置。datatype==' JSON '){ try { data=JSON。解析(数据);} catch(e){ data=null;} }设置。成功(数据);设置。完成(请求);});}).on('错误',函数(e){设置。错误(e);});//if(设置。在send==' function '){//if(!设置。before SeND(req)){//设置。完成(请求);//req。end();//返回false//}//} if(设置。type==' POST '){ var dataStr=查询字符串。stringify(设置。数据);req.setHeader('Content-Length ',datastr)。长度);请求。write(DataStr);}请求。settimeout(设置。超时);请求。end();} exports.ajax=ajax

生成的超过内容:

源码下载:Nodejs获取网络数据并生成超过表格

以上就是本文的全部内容,希望对大家的学习有所帮助。

版权声明:Nodejs获取网络数据并生成超过表格是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。