Fuck產(chǎn)品經(jīng)理
環(huán)境準備
已經(jīng)2018年了伙单,廣大人民群眾基本都用上es6了船响,所以這里也配一下es6的環(huán)境
新建工程躲履,創(chuàng)建一個package.json
{
"name": "projectName",
"version": "1.0.0",
"devDependencies": {},
"dependencies": {}
}
node版本建議不要太低工猜,低版本對es6的兼容性不好菱蔬,我這里使用的是8.9.0
然后安裝babel
yarn add babel-cli
// 老版本babel-preset-2015已經(jīng)廢棄
yarn add babel-preset-env
然后再寫幾句es6測試一下
// 新建一個詩人類
class Poet {
poem(...poemText) {
console.log(poemText);
}
}
epxort default Poet;
//新建一個Test.js類
import Poet from './Poet';
let poet = new Poet();
poet.poem('茍', '豈');
// 然后用babel node指令跑一下Test.js
babel-node Test.js
// [ '茍', '豈' ]
// 成功念出我想念的詩
es6環(huán)境就ok了
生成excel
我這里用的是一個隨便找的庫excel-export拴泌,這個庫的issue已經(jīng)有人在喊"This project is DEAD!!!"
無視他繼續(xù)安裝
yarn add excel-export
使用方法我這里也只是簡單用一下基本功能蚪腐,高級用法還是直接看該庫的文檔
const conf = {};
// 定義sheet名稱
conf.name = "DBData";
// 定義列的名稱以及數(shù)據(jù)類型
conf.cols = [{
caption:'Name',
type:'string'
},{
caption:'Type',
type:'string'
}];
// 定義row的數(shù)據(jù)
conf.rows = ['Tom', "String"];
// execute方法生成文件源數(shù)據(jù)
const result = nodeExcel.execute(conf);
// fs將文件寫到內(nèi)存
fs.writeFile(`${__dirname}/test.xlsx`, result, 'binary', (err) => {
err ? console.log(err) : null;
});
Demo的代碼地址ExcelGenerator