找回密码
 立即注册

QQ登录

只需一步,快速开始

hanyu3120552

注册会员

9

主题

24

帖子

193

积分

注册会员

积分
193

活字格认证

hanyu3120552
注册会员   /  发表于:2017-8-1 18:27  /   查看:4316  /  回复:7
软件中 Spreadjs页面用了CheckBoxCellType,选中CheckBox,导出的时候显示的是TRUE
我想如果是选中的,导出的显示的是CheckBox的caption或者是textTrue的值,怎么做,请各位大神
想想办法!谢谢,如下图
软件中显示的差错种类:
image.png427444762.png
导出后显示的差错种类:
image.png780657958.png
这很明显不行啊!!!

7 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-8-1 19:25:40
沙发
您好,这个问题我需要验证一下,明天给您回复。
回复 使用道具 举报
hanyu3120552
注册会员   /  发表于:2017-8-2 16:58:41
板凳
ClarkPan 发表于 2017-8-1 19:25
您好,这个问题我需要验证一下,明天给您回复。

什么时候能告知下呢?
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-8-2 18:53:50
地板
hanyu3120552 发表于 2017-8-2 16:58
什么时候能告知下呢?

您好,目前最简单的做法是在导出前遍历所有单元格,然后找到单元格类型为checkbox的然后给这个单元格手动设置值
回复 使用道具 举报
hanyu3120552
注册会员   /  发表于:2017-8-3 15:34:06
5#
你好,你说的是导出之前直接吧我们软件里面的单元格值修改了,还是找出json种的checkbox,吧这个单元格的值重新设置,
如果是改软件里面的,肯定不行啊,导出之后用户还是要操作的,如果是json种的,那改的太麻烦了吧。这个json你们当时做的时候有没有model或者对象,给一个参考一下也行。自己找太麻烦了。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-8-3 18:05:55
6#
您可以新建一个临时的spread对象去操作,不影响UI上的spread

var templateSpread = new GC.Spread.sheets.workbook()
templateSPread.fromJSON(JSON.parse(JSON.stringfly(spread.toJSON()))) // 复制一个和以前一样的spread对象
这里用代码处理templateSpread中的数据。
然后 导出 templateSpread.toJSON();
回复 使用道具 举报
hanyu3120552
注册会员   /  发表于:2017-8-4 10:41:45
7#
GcSpread.Sheets.WorkBook is not a constructor
没有这个构造
var templateSpread =  new GcSpread.Sheets.WorkBook();
        templateSPread.fromJSON(JSON.parse(JSON.stringfly(spread1.toJSON())));
image.png371944579.png
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-8-4 12:27:34
8#
hanyu3120552 发表于 2017-8-4 10:41
GcSpread.Sheets.WorkBook is not a constructor
没有这个构造
var templateSpread =  new GcSpread.She ...

您好,V9版本使用var templateSpread =  new GcSpread.Sheets.Spread();
    templateSPread.fromJSON(JSON.parse(JSON.stringfly(spread1.toJSON())));来完成
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部