มีตาราง Excel มากมายในเทมเพลต NodeJS ที่นี่ฉันจะแนะนำการใช้โมดูลที่ฉันใช้สั้น ๆ
ก่อนอื่นติดตั้งโมดูล Excel:
npm ติดตั้ง node-xlsx
จากนั้นแนะนำโมดูลในรหัส:
var xlsx = ต้องการ ('node-xlsx');
ในที่สุดรับข้อมูลและเขียนไปยัง Excel:
var fs = ต้องการ ('fs'); var xlsx = ต้องการ ('node-xlsx'); var ajax = ต้องการ ('./ ajax.js'); start (); ฟังก์ชั่นเริ่มต้น () {ajax.ajax ({url: "http://yuntuapi "XXX", // 53EACBE4E4B0693FBF5FD13B: "XXX"} = []; datas.length - 1) {writexls (myDatas);}} console.log (myDatas.length); fs.writefilesync ("group.csv", บัฟเฟอร์, 'ไบนารี');} ฟังก์ชั่น parsexls () {var obj = xlsx.parse ('myfile.xlsx'); console.log (obj);}AJAX ส่วนหนึ่งของรหัส:
var https = reghed ("https"); var http = require ("http"); var url = reghed ("url"); var querystring = ต้องการ ('querystring'); // ค่าเริ่มต้น var {// {// ถ้าเป็นเท็จ // object, string ประเภทข้อมูล: 'json', ข้อผิดพลาด: function () {}, ส่วนหัว: {}, // {k: v, ... }} StatusCode: {}, ความสำเร็จ: ฟังก์ชั่น (data) {}, หมดเวลา: 10, พิมพ์: 'get', // get, โพสต์ url: ajaxlbs.js (การตั้งค่า) ถ้า (typeof settings === "object") {// จัดการค่าเริ่มต้นการสืบทอด // todo ... สำหรับ (คีย์ในการตั้งค่าเริ่มต้น) {ถ้า (การตั้งค่า [คีย์] == null) {การตั้งค่า [key] = defaultsetting [key]; }}}} var params = url.parse (settings.url, true); // params แยกวิเคราะห์ดังนี้ // {// "โปรโตคอล": "http:", // "slashes": true, // "โฮสต์": "localhost: 3000", // "พอร์ต": "3000", // "hostname": "localhost" "Search": "? d = 1", // "Query": {"D": "1"}, // "pathName": "/", // "path": "/? d = 1" //} ตัวเลือก var = {host: params.hostname, พอร์ต: params.port || 80, PATH: params.path, วิธีการ: การตั้งค่า TYPE}; if (settings.data! = null) {options.path += "?" สำหรับ (คีย์ var ใน settings.data) {ตัวเลือก path = opotions.path + "&" + key + "=" + settings.data [คีย์]; } console.log (opotions.path); } var httpunity = http; if (params.protocol == "https:") {options.port = 443; var httpunity = https; } var req = httpunity.request (ตัวเลือก, ฟังก์ชัน (res) {var data = '' res.on ('data', ฟังก์ชั่น (chunk) {data += chunk;}). on ('end', function () {if (settings.datatype === "json") การตั้งค่า. Success (ข้อมูล); return false; //} //} if (settings.type === "post") {var datastr = querystring.stringify (settings.data); req.setheader ("ความยาวเนื้อหา", datastr.length); req.write (datastr); } req.settimeout (settings.timeout); req.end ();} exports.ajax = ajax;เนื้อหา Excel ที่สร้างขึ้น:
ดาวน์โหลดซอร์สโค้ด: nodejs รับข้อมูลเครือข่ายและสร้างตาราง Excel
ข้างต้นเป็นเรื่องเกี่ยวกับบทความนี้ฉันหวังว่ามันจะเป็นประโยชน์กับการเรียนรู้ของทุกคน