CNode

nodejs报表Excel模板引擎 ejsExcel

分享
1151263发布于12 年前最后回复9 年前57 回复32531 浏览0 收藏

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)

H
hezedu#1·12 年前

@151263 我有MAC 但用不惯``

B
bsspirit#2·11 年前

不错,要试试。

T
tianlijia#3·11 年前

不错 顶起

A
andadeng#4·11 年前

很给力啊,感谢分享!

L
Long-Summer#5·11 年前

好棒啊

W
weierbufan#7·11 年前

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

B
bugong-Y#9·11 年前

mark

T
tosmatt#10·11 年前

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

1
151263#11·11 年前
J
JerroldLee#12·11 年前

mark

L
ledtest#13·10 年前

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

1
13241491189#14·10 年前

给力

F
fghpdf#15·10 年前

有趣

D
dpc761218914#16·10 年前

👍

来自酷炫的 CNodeMD

X
xwjlearning#17·10 年前

请问现在mac上可以用吗

B
bendise#19·9 年前

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

C
CocaCola183#20·9 年前

mark From Noder

A
ayuyoulan#21·9 年前

mark,支持

S
shuaishenk#22·9 年前

mark,学习学习

C
coolicer#23·12 年前

点赞

K
koroshi#24·12 年前

顶起加点赞- -~

H
hezedu#25·12 年前

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

1
151263#26·11 年前
引用 bsspirit不错,要试试。

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

C
CocaCola183#27·11 年前

顶一下

H
huangzh123#28·11 年前

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

D
dean5277#29·11 年前

很好用的东西,顶

X
xiashulin#30·11 年前

赞,可以是符合表头吗

1
151263#31·11 年前
引用 xiashulin赞,可以是符合表头吗

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

N
njaulj#32·11 年前

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

C
chapgaga#33·11 年前

Excel文件格式开源了么?

1
151263#34·11 年前
引用 chapgagaExcel文件格式开源了么?

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

L
lillian22#36·11 年前

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

C
CommanderXL#37·11 年前

好东西,顶一个~

1
151263#38·11 年前
引用 CommanderXL好东西,顶一个

@CommanderXL 多谢鼓励

A
aeolusheath#39·11 年前

马克

T
tengrommel#40·11 年前

顶起

L
lvyanjun#41·11 年前

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

L
lvyanjun#42·11 年前

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

    });
1
151263#43·11 年前
引用 lvyanjun这个方式导出的excel,导到了服务器端,想在客户端导出:求指教 ejsExcel.renderExcelCb(exlBuf, data, function(exlBuf2){ console...

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

1
151263#44·11 年前
引用 lvyanjun@151263 先谢过~

@lvyanjun 不客气,

L
lvyanjun#45·11 年前

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

L
lvyanjun#47·11 年前

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

1
151263#48·11 年前
引用 lvyanjun我发现有这样一个问题,如果模版太大,比如模版有70多kb,那么导出需要花大约30秒的时间?这是为什么呢?该如何处理呢?

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

S
shinka#49·11 年前

回复以马克

K
kaerhasnoballs#50·11 年前

qwdqdqwdqwd

P
pluswave#51·11 年前

上回忘mark了

Z
zkaip#52·11 年前

mark

G
giscafer#53·10 年前

mark

1
151263#54·10 年前
引用 ledtest感谢楼主提供这么好的产品和解决方案!

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

G
guosen88100300#55·10 年前

这么牛 自豪地采用 CNodeJS ionic

4
44886#56·10 年前

直接输出 table 方便呀

Y
yefeng2016#57·9 年前

mark

S
somax#58·9 年前

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

参与回复
登录后即可参与回复。登录