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 (url : http://yuntuapi.amap.com/datamanage/datamanage/data/data/data/list : "xxx", "xxx"{var mydatas = [json.parse (data)); = [] {index = value2] {value = ""; datas.length -1) {writexls (mydatas)} console.log (mydatas.length);} {var buffer = xlsx.build fs.writeFilesync ( "group.csv", 버퍼, 'binary');} 함수 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'); // false가 반환되면 요청이 취소 될 수 있습니다. '', // 객체, 문자열 데이터 유형 : 'json', error : function () {}, 헤더 : {}, // {k : v, ...} statusCode : {}, success : function : intuble (data) {}, timeout : 10, type : 'get', // get, post url : "www.baidu.com" ajaxlbs.js (settings) if (settings === "object") {// 기본값 값 핸들 기본값 상속 // todo ... for (defaultsetting in defaultsetting) {if (settings [key] == null) {settings [key] = defaultsetting [key]; }}}} var params = url.parse (settings.url, true); // params는 다음과 같이 구문 분석 된 params // {// "프로토콜": "http :", // "slashes": true, // "host": "localhost : 3000", // "port": "3000", "3000", "hostname": "localhost", // "href": "http : // localhost : 3000/? d = 1" "검색": "? d = 1", // "query": { "d": "1"}, // "pathname": "/", // "path": "/? d = 1"//} var 옵션 = {hosts.hostname, 포트 : params.port || 80, 경로 : params.path, 메소드 : settings.type}; if (settings.data! = null) {옵션.path += "?" for (settings.data의 var key) {옵션.path = 옵션 + "&" + key + "=" + settings.data [key]; } console.log (Options.path); } var httpunity = http; if (params.protocol == "https :") {옵션 .port = 443; var httpunity = https; } var req = httpunity.request (옵션, function (res) {var data = ''; res.on ( 'data', function (chunk) {data += chunk;}). settings.success (data); false; //} //} if (settings.type === "post") {var datast = querystring.stringify (settings.data); Req.SetHeader ( "Content-Length", Datastr.Length); req.write (Datasts); } req.settimeout (settings.timeout); req.end ();} Exports.ajax = ajax;생성 된 Excel 컨텐츠 :
소스 코드 다운로드 : Nodejs는 네트워크 데이터를 가져오고 Excel 테이블을 생성합니다.
위의 내용은이 기사에 관한 모든 것입니다. 모든 사람의 학습에 도움이되기를 바랍니다.