找回密码
 立即注册

QQ登录

只需一步,快速开始

Danybaby

初级会员

29

主题

87

帖子

250

积分

初级会员

积分
250

[已处理] spread 9 导出excel

Danybaby
初级会员   /  发表于:2022-7-12 18:14  /   查看:2415  /  回复:8
1金币
您好请教一个问题
在vue 中封装的spread 组件 通过传入参数进行表头和列的绑定 image.png721079101.png
调用页面传的值是下边的截图
image.png447747497.png image.png955104370.png
页面显示的是这样的
image.png386869506.png 但是导出excel 后 表头却显示的是bindColumn中设置列的name的值
image.png864165038.png 请问是我哪里写错啦吗?

最佳答案

查看完整内容

您好,那个问题已经解决 解决方法是 之前是 sheet.bindColumn(i, { name: this.columns.name, size: this.columns.size, }); 修改后:加上啦 displayName sheet.bindColumn(i, { name: this.columns.name, displayName: this.columns.displayname, size: this.columns.size, }); 现在还有一个问题想请教您, 就是我表格列设置for ...

8 个回复

正序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-7-29 18:34:34
9#

不用客气,解决了就好,那这边就先结贴了,有新问题欢迎开新帖交流~
回复 使用道具 举报
Danybaby
初级会员   /  发表于:2022-7-29 16:47:19
8#
Lynn.Dou 发表于 2022-7-29 16:32
请问楼主问题解决了吗?
如果仍未解决,如上个回答所述,请提供下相关的ssjson文件,这边进一步调研下原因 ...

已解决,多谢
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-7-29 16:32:16
7#
请问楼主问题解决了吗?
如果仍未解决,如上个回答所述,请提供下相关的ssjson文件,这边进一步调研下原因。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-7-14 09:22:23
6#
麻烦提供一下workbook做了tojson后的json字符串文件,我这里测试一下,正常来说,格式是不会变化的
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-7-13 16:37:47
4#
本帖最后由 Richard.Ma 于 2022-7-13 16:39 编辑

我建议你可以先参考一下在线示例中的代码,测试一下看看行不行,其中的第二个sheet设置了列名
https://demo.grapecity.com.cn/sp ... t-level-binding/vue


如果不行的话,你发一个重现问题的简单示例上来,我帮你看看

回复 使用道具 举报
Danybaby
初级会员   /  发表于:2022-7-13 14:53:45
3#
Richard.Ma 发表于 2022-7-13 14:26
这个目前没法确定是否是老版本spread9的bug,当前最新版本是没有这个问题的,建议升级到最新版本

在toJS ...

您好,感谢您的回复,
我发现不点击查询按钮,也就是不给spread 的 setDataSource赋值 导出excel的表头是中文的,点击查询给setDataSource赋值以后就出现表头是引文情况。请问这个是什么原因呢
image.png254297484.png
如果注释掉384行不设置setDataSource导出excel是正确的


image.png90213927.png
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-7-13 14:26:24
2#
这个目前没法确定是否是老版本spread9的bug,当前最新版本是没有这个问题的,建议升级到最新版本

在toJSON时,设置下面的参数即可,
  1.                 includeBindingSource:true,
  2.                 columnHeadersAsFrozenRows:true
复制代码

回复 使用道具 举报
最佳答案
最佳答案
Danybaby
初级会员   /  发表于:2022-7-12 18:14:35
来自 5#
Richard.Ma 发表于 2022-7-13 16:37
我建议你可以先参考一下在线示例中的代码,测试一下看看行不行,其中的第二个sheet设置了列名
https://demo ...

您好,那个问题已经解决
解决方法是 之前是         sheet.bindColumn(i, {
          name: this.columns.name,
          size: this.columns.size,
        }); 修改后:加上啦  displayName      sheet.bindColumn(i, {
          name: this.columns.name,
          displayName:  this.columns.displayname,
          size: this.columns.size,
        });

现在还有一个问题想请教您,
就是我表格列设置formatters是百分位显示然后通过公式计算出来的值,页面显示都正确,导出的excel却是没百分号的,我猜测是导出后进行的公式计算没啦设置的
image.png481615600.png image.png343273009.png

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部