文档章节

nodejs中几个excel模块的简单对比

mosaic101
 mosaic101
发布于 2016/12/06 22:06
字数 320
阅读 75
收藏 1

找了4个star较多的且还在维护的excel模块测试一下,导入问题不大,主要测试的是导出功能。

选择

  • exceljs (支持复杂导出,功能齐全;文档写的太烂,反正我是看了大半天,github地址)
  • ejsexcel (支持复杂导出,功能齐全;国内大牛的开源项目,基于ejs模板渲染,github地址)
  • node-xlsx (不支持复杂导出;基于js-xlsx,功能比较简单,github地址)
  • excel-export (不支持复杂导出;需要一个xml作为导出模板,比较麻烦;且超过10个月没维护,github地址)

工具

  • node_7.0.0
  • 31056条数据(一条记录,22个字段)

结果

简单的处理数据源并生成.xlsx文件,耗时仅为excel模块处理数据的时间

  • excel-export: 4314ms
  • ejsexcel: 5128ms
  • exceljs: 3250ms
  • node-xlsx: 3353ms

耗时比较: exceljs < node-xlsx < excel-export < ejsexcel

结论

  • 简单的导出就用node-xlsx模块,excel-export貌似已不维护,在生产上已出现过几次未知崩溃
  • 复杂的导出可以优先选择ejsexcel,相对于exceljs而言,更简单更酷

© 著作权归作者所有

共有 人打赏支持
mosaic101
粉丝 22
博文 31
码字总数 12966
作品 0
浦东
程序员
Node.js Web 快速开发框架 - Doodoo.js

简介 Doodoo.js -- 中文最佳实践Node.js Web快速开发框架。支持Koa.js中间件,支持模块化,插件,钩子机制,可以直接在项目里使用 ES6/7(Generator Function, Class, Async & Await)等特性...

einsqing
08/21
0
0
结合源码分析 Node.js 模块加载与运行原理

Node.js 的出现,让 JavaScript 脱离了浏览器的束缚,进入了广阔的服务端开发领域。而 Node.js 对 CommonJS 模块化规范的引入,则更是让 JavaScript成为了一门真正能够适应大型工程的语言。 ...

技术小能手
08/17
0
0
node.js 版本安装、升级与卸载

理解:nodejs是一个库,是一个有多个软件集成的库 里面npm相当于一个解释器,你可以安装摸个文件,npm insatll ..... . node.js npm 联系:几个命令行表示出来 C:Users朱凤军专用>npm -v 5.6...

zhujun2017
06/27
0
0
Node.js中的WebAssembly入门

Node.js中的WebAssembly入门 WebAssembly是一种令人兴奋的新语言,许多JavaScript引擎都支持它。WebAssembly有望使编译C和C ++等语言变得更容易在浏览器中运行。不过,我最兴奋的是能够编写优...

幸运券发放
06/20
0
0
Deno 兼容浏览器具体指的是什么?

Deno 里面有一句描述:"Aims to be browser compatible",可以看到 Deno 的目标是兼容浏览器。那么这里的兼容浏览器到底如何是什么意思呢? 我简单谈谈我的理解吧。 首先这里的兼容性肯定不是...

justjavac
07/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

初级开发-编程题

` public static void main(String[] args) { System.out.println(changeStrToUpperCase("user_name_abc")); System.out.println(changeStrToLowerCase(changeStrToUpperCase("user_name_abc......

小池仔
今天
6
0
现场看路演了!

HiBlock
昨天
16
0
Rabbit MQ基本概念介绍

RabbitMQ介绍 • RabbitMQ是一个消息中间件,是一个很好用的消息队列框架。 • ConnectionFactory、Connection、Channel都是RabbitMQ对外提供的API中最基本的对象。Connection是RabbitMQ的s...

寰宇01
昨天
10
0
官方精简版Windows10:微软自己都看不过去了

微软宣布,该公司正在寻求解决方案,以减轻企业客户的Windows 10规模。该公司声称,企业客户下载整个Windows 10文件以更新设备既费钱又费时。 微软宣布,该公司正在寻求解决方案,以减轻企业...

linux-tao
昨天
19
0
TypeScript基础入门之JSX(二)

转发 TypeScript基础入门之JSX(二) 属性类型检查 键入检查属性的第一步是确定元素属性类型。 内在元素和基于价值的元素之间略有不同。 对于内部元素,它是JSX.IntrinsicElements上的属性类型...

durban
昨天
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部