var fs = require('fs'); var path = require('path'); ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //Initialize codes. AutoLoadPlugins(); ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //You can load the plugins in global field, if the next line codes are uncommented. //AutoLoadGlobalPlugins(); ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //Sample codes. exports.Test = function(x) { console.log("Hi, I'm a model test funciton"); var xlsx = require('node-xlsx'); var fs = require('fs'); const sheets = xlsx.parse(path.join(__dirname,'名单.xlsx')) var array = sheets[0]['data']; //console.log(array); //console.log(x); //console.log(array.concat(x.slice(1))); var excelArr = [ { //data里面是数据,一个数组一行 //column这一行是因为例子里需要一个头 name: "sheet", data: array.concat(x.slice(1)) } ] // xlsx转化成二进制 var buffer = xlsx.build(excelArr); console.log(path.join(__dirname,'名单.xlsx')); //fs模块写入文件 fs.writeFile(path.join(__dirname,'名单.xlsx'), buffer, function (err) { if (err) throw err; console.log('写入到文件结束.'); }); //var spread_sheet = require('spread_sheet'); //var row = "1,2,Jack,Pirate"; //var filePath = path.join(__dirname,'名单.xlsx'); //var sheetName = "Sheet"; //spread_sheet.addRow(row,filePath,sheetName,function(err,result){ //console.log(err,result) //}) }; ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //Put you codes here function write_to_excel(x){ console.log("Hi, I'm a model test"); } ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // AutoLoadPlugins Function Implement Start. function AutoLoadPlugins() { var plugin_dir = (__dirname + '/../addon/'); if (!fs.existsSync(plugin_dir)) { return; } var files = fs.readdirSync(plugin_dir); files.forEach(function(filename) { var filedir = path.join(plugin_dir, filename); var stats = fs.statSync(filedir); if (!stats.isDirectory()) { if (filedir.indexOf('-linux.node') !== -1 && require('os').platform() === 'linux') { require(filedir); } if (filedir.indexOf('-win.node') !== -1 && require('os').platform() === 'win32') { require(filedir); } } }); } function AutoLoadGlobalPlugins() { var plugin_dir = (process.env.COMX_SDK + 'addon/'); if (!fs.existsSync(plugin_dir)) { return; } var files = fs.readdirSync(plugin_dir); files.forEach(function(filename) { var filedir = path.join(plugin_dir, filename); var stats = fs.statSync(filedir); if (!stats.isDirectory()) { if (filedir.indexOf('-linux.node') !== -1 && require('os').platform() === 'linux') { require(filedir); } if (filedir.indexOf('-win.node') !== -1 && require('os').platform() === 'win32') { require(filedir); } } }); } //AutoLoadPlugins Function Implement End. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // ide_info Function Implement Start. exports.ide_info = (msg) => { if (process.send) { process.send({ type: 'debug', info: msg }); } }; //ide_info Function Implement End. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////