nodejs报表Excel模板引擎 ejsExcel
发布于 9 年前 作者 151263 29851 次浏览 最后一次编辑是 7 年前 来自 分享

nodejs导出Excel, Excel模板引擎

通过Excel模板导出Excel npm install ejsexcel 安装nodejs之后,执行test目录下面的test.bat

auto: Sail 黄智勇 QQ: 151263555 QQ群: 470988427 email: 151263555@qq.com https://github.com/sail-sail/ejsExcel http://git.oschina.net/ccteams/ejsExcel

模板: 1.png

加数据渲染之后: 2.png

捐赠鼓励支持此项目: 捐赠鼓励支持此项目

58 回复

顶起加点赞- -~

真的很好用。唯一缺点是在MAC上跑不起来。苦了我那些apple党同事

@151263 我有MAC 但用不惯``

不错,要试试。

@bsspirit 抱拳, 高手的表扬, 我的荣幸

excel模板收藏 自豪地采用 CNodeJS ionic

很好用的东西,顶

很给力啊,感谢分享!

赞,可以是符合表头吗

@xiashulin 不管是不是表头,模板+数据=导出, 动态数据可以是任意的javascript, 模板可以是任意格式的Excel, 里面可以有任意的公式,宏等等

@151263 mac 下面好像还是用不起来啊

Excel文件格式开源了么?

@chapgaga 开源了,Excel2003是二进制的,有英文文档. Excel2007 之后,微软把office格式改为zip文件里面的xml文档, 叫OpenXML格式,并且被立为国际标准

@151263 你看规范,然后实现,这个有点太底层了吧,呵呵

楼主方便给个QQ交流一下嘛

好东西,顶一个~

请教一下,fs.writeFileSync(fileName, exlBuf2)--这种导出excel方式是服务器输出,我怎么客户端输出呢?

这个方式导出的excel,导到了服务器端,想在客户端导出:求指教 ejsExcel.renderExcelCb(exlBuf, data, function(exlBuf2){ console.log(“生成test2.xlsx”); fs.writeFileSync(fileName, exlBuf2);

    });

@lvyanjun 可以采用,koa框架,或者Express用来做http服务器, 或者自己用nodejs的http模块实现, http.createServer(…

很赞。。npm中好像有这个功能了。。谢谢

ejsExcel.renderExcelCb(exlBuf, data, function(exlBuf2){ console.log(“生成test2.xlsx”); res.end(exlBuf2); }); 已经ok 直接这样写, res.end(exlBuf2); 我这就OK了~

@lvyanjun 不错,加油!

我发现有这样一个问题,如果模版太大,比如模版有70多kb,那么导出需要花大约30秒的时间?这是为什么呢?该如何处理呢?

@lvyanjun 因为为了保证导出速度要快, 预编译模板是个比较费CPU的操作, 到时我加入缓存机制,如果模板MD5不变,则编译之后的模板不再重复编译,就可以解决这个问题了

回复以马克

@151263 等待你弄好~

上回忘mark了

这个不错啊!!赞!!!!

@tosmatt 多谢支持!

感谢楼主提供这么好的产品和解决方案!

@ledtest 不客气,贡献微薄力量!

👍

来自酷炫的 CNodeMD

请问现在mac上可以用吗

直接输出 table 方便呀

早点看到就好了 自豪地采用 CNodeJS ionic

MARK PS:自己收藏的帖子在哪里看?

mark,学习学习

回到顶部