找回密码
 立即注册

QQ登录

只需一步,快速开始

ygsoft

初级会员

40

主题

153

帖子

447

积分

初级会员

积分
447
ygsoft
初级会员   /  发表于:2017-10-17 09:52  /   查看:4334  /  回复:8
本帖最后由 ygsoft 于 2017-10-20 17:10 编辑

image.png422248229.png
如代码所示获取sheet的json格式字符串,如果列名相同,存储的json数据再次打开会多一个数值区分。如图1是保存前,图2是保存后。这种怎么样处理不会在存储json的时候相同列不会多个数字呢?

image.png237438964.png
图1

image.png719598693.png
图2

image.png787183837.png
查看json串代码

8 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-10-17 16:12:40
沙发
您好:

您的列是否是在table中,如果是在table中,因为Excel中table中的列名是不能重名的,SpreadJS这一点跟Excel保持一致,所以会加上一个2来区别
回复 使用道具 举报
ygsoft
初级会员   /  发表于:2017-10-17 16:31:49
板凳
ClarkPan 发表于 2017-10-17 16:12
您好:

您的列是否是在table中,如果是在table中,因为Excel中table中的列名是不能重名的,SpreadJS这一 ...

是在一个table中相同名称,不应该吧,现在很多报表都是标题头几列的,然后明细可能相同的。
回复 使用道具 举报
ygsoft
初级会员   /  发表于:2017-10-17 16:31:55
地板
ClarkPan 发表于 2017-10-17 16:12
您好:

您的列是否是在table中,如果是在table中,因为Excel中table中的列名是不能重名的,SpreadJS这一 ...

是在一个table中相同名称,不应该吧,现在很多报表都是标题头几列的,然后明细可能相同的。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-10-17 17:11:50
5#
本帖最后由 ClarkPan 于 2017-10-17 17:14 编辑

这个您可以在EXCEL中试一下,Excel中是不允许的,会强制重命名给后面加2,这个策略与Excel是保持一致的,如果不保持一致就没办法实现与Excel的相互导入了,解决方法您可以将原本的表头设置到单元格中,让下方列表的表头隐藏就行了
回复 使用道具 举报
ygsoft
初级会员   /  发表于:2017-10-17 19:36:20
6#
ClarkPan 发表于 2017-10-17 17:11
这个您可以在EXCEL中试一下,Excel中是不允许的,会强制重命名给后面加2,这个策略与Excel是保持一致的,如 ...

怎么操作呢?可否给个demo?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-10-18 10:52:45
7#
设计模板时候不要使用table的行头,将table的行头隐藏掉,然后用上面的单元格设置边框样式,当作行头使用。
回复 使用道具 举报
ygsoft
初级会员   /  发表于:2017-10-20 17:10:30
8#
dexteryao 发表于 2017-10-18 10:52
设计模板时候不要使用table的行头,将table的行头隐藏掉,然后用上面的单元格设置边框样式,当作行头使用。

按你的思路,已处理。3q
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-10-20 18:00:31
9#
好的,那就结帖了,有什么问题欢迎另开新帖进行询问。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部