找回密码
 立即注册

QQ登录

只需一步,快速开始

草莓干

初级会员

32

主题

88

帖子

274

积分

初级会员

积分
274

[已处理] SpreadV9

草莓干
初级会员   /  发表于:2021-3-15 15:07  /   查看:2364  /  回复:9
本帖最后由 草莓干 于 2021-4-6 08:46 编辑

用setDataSource方法加载数据源后,导出excel,但是表头就变成了字段样子,这是在网页上打开的样子
image.png275264891.png ,但是导出之后表头就变成了 image.png799208373.png 这个样子,表头的设计是这样的 image.png498897094.png
image.png29366148.png

9 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-3-15 15:19:23
沙发
因为Excel是不支持设置列头的,所以导出会呈现出现您上述的情况。
回复 使用道具 举报
草莓干
初级会员   /  发表于:2021-3-15 15:27:50
板凳
DerrickJiao 发表于 2021-3-15 15:19
因为Excel是不支持设置列头的,所以导出会呈现出现您上述的情况。

那有什么解决办法嘛
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-3-15 15:33:52
地板
草莓干 发表于 2021-3-15 15:27
那有什么解决办法嘛

因为Excel不支持行头列头的自定义,无法导出行头列头的信息,可以在toJSON的时候传入相关参数,使行头列头作为冻结行列来显示在表单中:

在您的Demo中toJSON 时加入该参数: image.png993323059.png


回复 使用道具 举报
草莓干
初级会员   /  发表于:2021-3-15 15:42:29
5#
本帖最后由 草莓干 于 2021-3-15 15:43 编辑
DerrickJiao 发表于 2021-3-15 15:33
因为Excel不支持行头列头的自定义,无法导出行头列头的信息,可以在toJSON的时候传入相关参数,使行头列 ...

这样就只把表头导出来了,但是没有数据源, image.png820538329.png ,是这样写的
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-3-15 15:50:42
6#
草莓干 发表于 2021-3-15 15:42
这样就只把表头导出来了,但是没有数据源,,是这样写的

因为您用的是数据绑定,所以在上面这个option里面还需要加入includeBindingSource: true, 作用是将绑定的数据源导出。
回复 使用道具 举报
草莓干
初级会员   /  发表于:2021-3-15 15:57:22
7#
DerrickJiao 发表于 2021-3-15 15:50
因为您用的是数据绑定,所以在上面这个option里面还需要加入includeBindingSource: true, 作用是将绑定的 ...

加上includeBindingSource: true的话,表头就又变成原来的样子了
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-3-15 16:59:17
8#
草莓干 发表于 2021-3-15 15:57
加上includeBindingSource: true的话,表头就又变成原来的样子了

您可以参考这个demo,如果不行那就应该是版本的问题,建议您升级版本


Excel_print_PDF.zip

234.24 KB, 下载次数: 31

回复 使用道具 举报
草莓干
初级会员   /  发表于:2021-3-15 16:59:57
9#
DerrickJiao 发表于 2021-3-15 16:59
您可以参考这个demo,如果不行那就应该是版本的问题,建议您升级版本

好的,谢谢
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-3-15 17:16:37
10#

不用客气,有新问题欢迎继续交流~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部