资讯专栏INFORMATION COLUMN

NodeJS生成Excel

cyqian / 600人阅读

摘要:本来只是想写个爬虫,中间涉及到一点。仔细了解了模块才发现这玩意生成文件实在太麻烦,搜索网上的博客,那些人都是互相抄袭,代码也不够优雅。

  本来只是想写个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;

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/82087.html

相关文章

  • nodejs使用node-xlsx生成excel

    摘要:使用中库进行的生成操作近日,应领导要求,从网上抓了一大批数据存入了数据库,可是妈妈批,市场妹子要的是表格啊,毕竟妹子的话还是要听的关键人家语气蛮好的,就从网上查一些资料。 ## 使用nodejs中node-xlsx库进行excel的生成操作 ## 近日,应领导要求,从网上抓了一大批数据存入了数据库,可是妈妈批 ,市场妹子要的是excel表格啊,毕竟妹子的话还是要听的(关键人家语气蛮好的...

    zr_hebo 评论0 收藏0
  • nodejs读写excel内容

    摘要:支持读写的模块基于解析文件数据及生成文件,仅支持格式文件基于解析文件数据,支持及格式文件基于将数据生成导出文件,生成文件格式为基于从文件中提取数据,仅支持格式文件。代码如下读取文件内容将文件内容插入新的文件中 支持读写Excel的node.js模块node-xlsx: 基于Node.js解析excel文件数据及生成excel文件,仅支持xlsx格式文件;excel-parser: 基于...

    yzzz 评论0 收藏0
  • 如何使用Excel来做网站后台

    摘要:或者可以更加傻瓜一点,把过程写到一个回调函数中的请求或者原生的的方法,这样产品访问某一个就可以自动生成页面了。又或者终极一点,把上线过程也写到回调函数中,这样便实现了从到线上页面的全部自动化,整个过程对产品人员完全不可见。 专题页面通常是一些为了当时的活动而做的一些短期的页面,有的专题,仅仅是一些说明信息,没有过多的链接,此时直接切大图就可以完成。而有一些专题是为了推广自家或者其他方的...

    nanchen2251 评论0 收藏0
  • 从零开始使用node读取txt处理后导出excel

    摘要:安装执行版本号,例如以下语句可以安装几的版本好像在墙内只能找到以前的版本使用可以查看现有的版本,可以支持模糊切换。 一直说要好好学习,总结知识什么的。一直觉得没有时间。周一终于提交了论文盲审。决定从今天每周都总结一次自己的所学。希望自己能坚持。 任务描述: 一个医学系的同学要分析一个叫TCGA的数据库,每个实验文件是txt,格式如下: hsa-miR-1228* 5.185500...

    frank_fun 评论0 收藏0
  • nodejs分析excel文件将结果写入excel文件

    摘要:之后需要对中的结果数据做分析,并且制作图表写周报发给老大。轮到我值班的时候就用写了一个脚本自动处理中的数据,并且将数据再写入文件。脚本目的读取文件,分析中的数据,并且将结果写入中。 背景 因为 Team 本身工作性质的问题,平时需要值班。值班数据可以导出为本地的Excel文件。之后需要对Excel中的结果数据做分析,并且制作图表写周报发给老大。 对于我这种对word都玩不转的人,别说用...

    Alan 评论0 收藏0

发表评论

0条评论

cyqian

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<