CNode

nodejs报表Excel模板引擎 ejsExcel

分享
1151263发布于12 年前最后回复9 年前57 回复32536 浏览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)

C
coolicer#1·12 年前

点赞

K
koroshi#2·12 年前

顶起加点赞- -~

H
hezedu#3·12 年前

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

H
hezedu#4·12 年前

@151263 我有MAC 但用不惯``

B
bsspirit#5·11 年前

不错,要试试。

T
tianlijia#6·11 年前

不错 顶起

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

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

C
CocaCola183#8·11 年前

顶一下

H
huangzh123#9·11 年前

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

D
dean5277#10·11 年前

很好用的东西,顶

A
andadeng#11·11 年前

很给力啊,感谢分享!

L
Long-Summer#12·11 年前

好棒啊

X
xiashulin#13·11 年前

赞,可以是符合表头吗

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

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

N
njaulj#15·11 年前

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

C
chapgaga#16·11 年前

Excel文件格式开源了么?

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

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

L
lillian22#19·11 年前

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

C
CommanderXL#20·11 年前

好东西,顶一个~

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

@CommanderXL 多谢鼓励

A
aeolusheath#22·11 年前

马克

T
tengrommel#23·11 年前

顶起

L
lvyanjun#24·11 年前

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

L
lvyanjun#25·11 年前

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

    });
W
weierbufan#27·11 年前

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

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

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

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

@lvyanjun 不客气,

L
lvyanjun#30·11 年前

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

L
lvyanjun#32·11 年前

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

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

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

S
shinka#34·11 年前

回复以马克

B
bugong-Y#36·11 年前

mark

K
kaerhasnoballs#37·11 年前

qwdqdqwdqwd

P
pluswave#38·11 年前

上回忘mark了

Z
zkaip#39·11 年前

mark

T
tosmatt#40·11 年前

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

1
151263#41·11 年前
J
JerroldLee#42·11 年前

mark

G
giscafer#43·10 年前

mark

1
13241491189#44·10 年前

给力

F
fghpdf#45·10 年前

有趣

D
dpc761218914#46·10 年前

👍

来自酷炫的 CNodeMD

X
xwjlearning#47·10 年前

请问现在mac上可以用吗

S
somax#49·9 年前

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

S
shuaishenk#50·9 年前

mark,学习学习

B
bendise#51·9 年前

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

Y
yefeng2016#52·9 年前

mark

C
CocaCola183#53·9 年前

mark From Noder

A
ayuyoulan#54·9 年前

mark,支持

L
ledtest#55·10 年前

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

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

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

G
guosen88100300#57·10 年前

这么牛 自豪地采用 CNodeJS ionic

4
44886#58·10 年前

直接输出 table 方便呀

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