CNode

哪种方法导出excel好?找了好多帖 (结帖)

Ccoolicer发布于12 年前最后回复12 年前18 回复7111 浏览0 收藏

因为我现在要导出xls,不要xlsx。导出做报表用的 (后来我放弃xls)

找了很多,现在比较好的方法是生成xls文件,再导入csv格式的内容。这样的做法,我担心2个问题。1是中文会不会乱码,2是会不会自动撑开格子。失败的例子像这样: name data meney
xiaoming 2014-02-23 14:59 1000 能不能data的时间不会撑到1000那里,想要的:

查看回复

回复 (17)

1
151263#1·12 年前

用我的吧,如果是要导出复杂格式的Excel,我的最好了 http://cnodejs.org/topic/52479ddef29c7bbd3c950965

K
kingsluoluo#2·12 年前

一直Forbidden是什恶魔情况啊。 导出的话很无语的用blob可以的吧。

C
coolicer#3·12 年前

看了一下,不错啊。

L
leapon#4·12 年前

csv 文件没有格式问题,“能不能data的时间不会撑到1000那里”是把csv又用excel打开了?

C
coolicer#5·12 年前
L
leapon#6·12 年前
引用 leaponcsv 文件没有格式问题,“能不能data的时间不会撑到1000那里”是把csv又用excel打开了?

@coolicer 那不能到导到csv,csv格式的文件不保留字段的宽度等性质。

C
coolicer#7·12 年前
引用 leaponcsv 文件没有格式问题,“能不能data的时间不会撑到1000那里”是把csv又用excel打开了?

@leapon 我也想到这个问题。现在如果要导出xls,弄不了?

M
mq1980#8·12 年前

最简单的是 每一行的每一列用 "\t" 分隔 文件保存.xls 然后excel 可以打开。

M
mq1980#10·12 年前
引用 mq1980最简单的是 每一行的每一列用 "\t" 分隔 文件保存.xls 然后excel 可以打开。

@coolicer这方法也就仅能保证能用excel打开 要是有复杂点的格式需求就不行了还得用专门的api 我们项目最早期是这样写的 后来改成用POI了 呵呵java项目

C
coolicer#11·12 年前
引用 mq1980最简单的是 每一行的每一列用 "\t" 分隔 文件保存.xls 然后excel 可以打开。

@mq1980

我也不冒险了,可能还是换php吧。尽管不熟悉,但是我知道php有这种成熟的库。

Y
youxiachai#12·12 年前

https://github.com/vxtindia/excel-parser ?

这个..不过这个是用node 上面包了一层python 接口...不过excel 支持方面倒是妥妥的

C
coolicer#13·12 年前
引用 youxiachaihttps://github.com/vxtindia/excel parser ? 这个..不过这个是用node 上面包了一层python 接口...不过excel 支持方面倒是妥妥的

能写就行,python也不怕。反正是linux,应该都有的吧。如果能搞,就不用php。

C
coolicer#15·12 年前
引用 151263用我的吧,如果是要导出复杂格式的Excel,我的最好了 http://cnodejs.org/topic/52479ddef29c7bbd3c950965

你的这个不错啊。我看了一下,好像是替换文字。晚点再加你QQ问一下。

1
151263#16·12 年前
引用 151263用我的吧,如果是要导出复杂格式的Excel,我的最好了 http://cnodejs.org/topic/52479ddef29c7bbd3c950965

@coolicer 同学,可不只是替换文字那么简单啊,还要考虑for循环,图片的动态导入,公式的动态导入,还有单元格的数组类型还是字符类型,不简单啊

1
151263#17·12 年前
引用 151263用我的吧,如果是要导出复杂格式的Excel,我的最好了 http://cnodejs.org/topic/52479ddef29c7bbd3c950965

@coolicer 但是用起来就像是jsp那样替换文字那样简单,我写类库的时候就考虑了很多情况了for循环,图片,公式什么的

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