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;