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
模板:
加数据渲染之后:
捐赠鼓励支持此项目:
点赞
顶起加点赞- -~
真的很好用。唯一缺点是在MAC上跑不起来。苦了我那些apple党同事
@151263 我有MAC 但用不惯``
不错,要试试。
不错 顶起
@bsspirit 抱拳, 高手的表扬, 我的荣幸
顶一下
excel模板收藏 自豪地采用 CNodeJS ionic
很好用的东西,顶
很给力啊,感谢分享!
好棒啊
赞,可以是符合表头吗
@xiashulin 不管是不是表头,模板+数据=导出, 动态数据可以是任意的javascript, 模板可以是任意格式的Excel, 里面可以有任意的公式,宏等等
@151263 mac 下面好像还是用不起来啊
Excel文件格式开源了么?
@chapgaga 开源了,Excel2003是二进制的,有英文文档. Excel2007 之后,微软把office格式改为zip文件里面的xml文档, 叫OpenXML格式,并且被立为国际标准
@151263 你看规范,然后实现,这个有点太底层了吧,呵呵
楼主方便给个QQ交流一下嘛
好东西,顶一个~
@CommanderXL 多谢鼓励
马克
顶起
请教一下,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(…
@151263 先谢过~
很赞。。npm中好像有这个功能了。。谢谢
@lvyanjun 不客气,
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
qwdqdqwdqwd
上回忘mark了
mark
这个不错啊!!赞!!!!
@tosmatt 多谢支持!
mark
mark
感谢楼主提供这么好的产品和解决方案!
@ledtest 不客气,贡献微薄力量!
这么牛 自豪地采用 CNodeJS ionic
给力
有趣
👍
来自酷炫的 CNodeMD
请问现在mac上可以用吗
@xwjlearning 可以
直接输出 table 方便呀
早点看到就好了 自豪地采用 CNodeJS ionic
mark
MARK PS:自己收藏的帖子在哪里看?
mark From Noder
mark,支持
mark,学习学习