123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122 |
- 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.
- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|