博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NodeJS生成Excel
阅读量:7036 次
发布时间:2019-06-28

本文共 1491 字,大约阅读时间需要 4 分钟。

  本来只是想写个NodeJS爬虫,中间涉及到一点Excel。找了找Excel模块,xlsx模块在npm官网上搜索排名很靠前,就选了它,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;

转载地址:http://szial.baihongyu.com/

你可能感兴趣的文章
Perl和操作系统交互(二):fork
查看>>
virtualBox centos 6.5 硬盘扩容
查看>>
瑞星:“云攻击”已成现实
查看>>
微软下周将发布三个补丁 仍有漏洞未修复
查看>>
QunInfo群数据库的还原与优化
查看>>
LaTex:图片排版
查看>>
对比两个同类型的泛型集合并返回差异泛型集合 ——两个List<类名>的比较
查看>>
使用 ContentProviderOperation 来提升性能
查看>>
command >/dev/null 2>&1 解说
查看>>
磁盘分区知识总结
查看>>
赵又廷解锁全新代言 低调睿智展现绅士质感
查看>>
精读《重新思考 Redux》
查看>>
GitHub Universe 大会总结:信息流推荐开源库,推出社区功能
查看>>
如何构建自定义人脸识别数据集
查看>>
码农,有趣的灵魂...
查看>>
Mac编译Hadoop源码
查看>>
【翻译】深入理解ES6的模块
查看>>
通用对话框QMessageBox
查看>>
JavaScript数组API汇总
查看>>
如何理解Java静态?
查看>>