NodeJS xlsxモジュールのシンプルパッケージ
1935 ワード
もともとはNodeJS爬虫を書きたいだけですが、中にはExcelが少しあります.Excelモジュールを探しました.npm公式サイトでのxlsxモジュールの検索順位はとても上位にあります.それを選んで、star数はまだかなりいいです.Xlsxモジュールを詳しく調べてみたら、Excelファイルを生成するのは面倒くさいです.ネット上のブログを検索すると、みんなコピーしています.コードも優雅ではありません.もういいです.やはり自分で輪を作りましょう.コメントは詳細で、直接コードを付けます.
const XLSX = require('xlsx');
class WorkBook {
/**
* @param {Object} data Excel , :
* {
* Sheet1: [
* [' ', ' ', ' '],
* ['lxz', '10131911', 'hunan']
* ]
* }
*/
constructor(srcData) {
this.srcData = srcData;
this.workbook = {};
this.workbook.SheetNames = [];
this.workbook.Sheets = {};
for(let item in srcData) {
this.workbook.SheetNames.push(item);
this.addSheet(item, srcData[item]);
}
}
/**
* Excel
* @param {string} sheetName
* @param {object} sheet
* @returns void
*/
addSheet(sheetName, sheet) {
this.workbook['Sheets'][sheetName] = {};
let row = sheet.length;
let col = sheet[0].length;
let to = '';
for(let i=0; i=0; i--) {
twentysixNumber += str[i];
}
return twentysixNumber;
}
/**
* Excel
* @param {string} filename
*/
writeFile(filename) {
XLSX.writeFile(this.workbook, filename);
}
}
module.exports = WorkBook;