找回密码
 立即注册

QQ登录

只需一步,快速开始

greatchn
金牌服务用户   /  发表于:2018-12-18 19:12  /   查看:2973  /  回复:4
本帖最后由 greatchn 于 2018-12-18 19:21 编辑

新增行的时候每一个单元格都设置了tag,调用toJson()的时候新增单元格的的tag丢失了。
请问有没有方法可以保留新增行的tag

4 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-12-19 09:21:50
沙发
您好,您这边使用toJSON() 导出到ssjson还是导出到Excel?

如果是导出Excel,tag不会带出,因为Excel不支持tag,

如果是导出ssjson时丢失tag,麻烦您把您的ssjson和重现代码贴到帖子里,

我这边帮您排查一下问题。
回复 使用道具 举报
greatchn
金牌服务用户   /  发表于:2018-12-19 09:51:02
板凳
KevinChen 发表于 2018-12-19 09:21
您好,您这边使用toJSON() 导出到ssjson还是导出到Excel?

如果是导出Excel,tag不会带出,因为Excel不 ...

我们是导出JSON,我是新增行的时候复制了上一行的JSON,修改整个JSON文件,插入到下一行。
比如
  1.                     "0": {
  2.                         "0": {
  3.                             "style": "__builtInStyle2"
  4.                         },
  5.                         "1": {
  6.                             "value": "2134124",
  7.                             "style": "__builtInStyle57",
  8.                             'tag': {}
  9.                         },
  10.                         "2": {
  11.                             "style": "__builtInStyle58"
  12.                         },
  13.                         "3": {
  14.                             "style": "__builtInStyle58"
  15.                         },
  16.                         "4": {
  17.                             "style": "__builtInStyle58"
  18.                         },
  19.                         "5": {
  20.                             "style": "__builtInStyle58"
  21.                         },
  22.                         "6": {
  23.                             "style": "__builtInStyle58"
  24.                         },
  25.                         "7": {
  26.                             "style": "__builtInStyle58"
  27.                         },
  28.                         "8": {
  29.                             "style": "__builtInStyle58"
  30.                         },
  31.                         "9": {
  32.                             "style": "__builtInStyle3"
  33.                         }
  34.                     },
复制代码

修改成
  1.                     "0": {
  2.                         "0": {
  3.                             "style": "__builtInStyle2"
  4.                         },
  5.                         "1": {
  6.                             "value": "2134124",
  7.                             "style": "__builtInStyle57",
  8.                             'tag': {}
  9.                         },
  10.                         "2": {
  11.                             "style": "__builtInStyle58"
  12.                         },
  13.                         "3": {
  14.                             "style": "__builtInStyle58"
  15.                         },
  16.                         "4": {
  17.                             "style": "__builtInStyle58"
  18.                         },
  19.                         "5": {
  20.                             "style": "__builtInStyle58"
  21.                         },
  22.                         "6": {
  23.                             "style": "__builtInStyle58"
  24.                         },
  25.                         "7": {
  26.                             "style": "__builtInStyle58"
  27.                         },
  28.                         "8": {
  29.                             "style": "__builtInStyle58"
  30.                         },
  31.                         "9": {
  32.                             "style": "__builtInStyle3"
  33.                         }
  34.                     },
  35.                     "1": {
  36.                         "0": {
  37.                             "style": "__builtInStyle2"
  38.                         },
  39.                         "1": {
  40.                             "value": "2134124",
  41.                             "style": "__builtInStyle57",
  42.                             'tag': {}
  43.                         },
  44.                         "2": {
  45.                             "style": "__builtInStyle58"
  46.                         },
  47.                         "3": {
  48.                             "style": "__builtInStyle58"
  49.                         },
  50.                         "4": {
  51.                             "style": "__builtInStyle58"
  52.                         },
  53.                         "5": {
  54.                             "style": "__builtInStyle58"
  55.                         },
  56.                         "6": {
  57.                             "style": "__builtInStyle58"
  58.                         },
  59.                         "7": {
  60.                             "style": "__builtInStyle58"
  61.                         },
  62.                         "8": {
  63.                             "style": "__builtInStyle58"
  64.                         },
  65.                         "9": {
  66.                             "style": "__builtInStyle3"
  67.                         }
  68.                     },
复制代码
回复 使用道具 举报
greatchn
金牌服务用户   /  发表于:2018-12-19 09:53:41
地板
上面这种情况,toJSON导出数据的时候,tag就丢失了。
最后我直接getTag获取上一行的tag,给新增行setTag,解决了这个问题。
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-12-19 13:33:23
5#
不推荐直接修改ssjson的内容,除非您对导出的ssjson结构非常了解。

不过还是很高兴您最后用API解决了问题,本帖我结贴了,有新的问题欢迎发新帖交流~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部