三三 发表于 2023-1-4 14:53:57

【v15.2.2】模板导入在线编辑器显示下拉框,导出不显示(SJS-16478)

本帖最后由 Clark.Pan 于 2023-1-5 18:46 编辑

模板导入在线编辑器显示下拉框,导出不显示,本地模板是从平台导出的,调用spread.save()方法导出,在平台显示下拉框,导出不显示,只有第一行不显示

Clark.Pan 发表于 2023-1-4 18:15:13

您好,从您提供的Excel文件中可以看到C3这个单元格上面没有设置任何数据验证,故导出后没有下拉框

具体原因需要您提供导出前页面的ssjson,我们继续深入调查。

三三 发表于 2023-1-5 09:36:27

Clark.Pan 发表于 2023-1-4 18:15
您好,从您提供的Excel文件中可以看到C3这个单元格上面没有设置任何数据验证,故导出后没有下拉框

具体 ...
这个模板导入在线编辑器C3显示下拉框的,在线导出又不显示下拉框

Clark.Pan 发表于 2023-1-5 09:52:55

所以要您发我们能够重现问题的ssjson,我们看看是为什么。在上一个帖子我也是这么说的

三三 发表于 2023-1-5 10:08:52

Clark.Pan 发表于 2023-1-5 09:52
所以要您发我们能够重现问题的ssjson,我们看看是为什么。在上一个帖子我也是这么说的

这个是导出的ssison文件,我提供的模板导入到在线编辑器就有问题,本地模板C3是没有下拉框的,导入到在线编辑器就显示下拉框,有点奇怪,在线再导出就不显示

Clark.Pan 发表于 2023-1-5 18:38:57

已重现问题并反馈给开发,有调查结果后我会在这里再次回复您。

Clark.Pan 发表于 2023-1-12 16:16:22

您好,这个问题调查出来是这样的:
我们查了一下ssjson发现C3单元格存在两个数据验证

无论是SpreadJS还是Excel都是不允许一个单元格存在两个数据验证的。SpreadJS的策略会忽略掉前面的那个数据验证,显示上显示出了第二个数据验证的效果。
另外,我们试了一下无论是从SpreadJS的代码上还是从在线表格编辑器上都造不出这样同一个单元格包含两个数据验证的情况。如果是之前数据验证是一个范围,第二个数据验证生成之后会将之前数据验证的range分离。并用第二个数据验证范围中之前的部分。
所以您需要排查一下您这个ssjson是否有人工合成的情况,如果有的话,请注意数据验证的range,确认是否在同一个range下会存在多个数据验证。

三三 发表于 2023-1-12 16:40:43

Clark.Pan 发表于 2023-1-12 16:16
您好,这个问题调查出来是这样的:
我们查了一下ssjson发现C3单元格存在两个数据验证



我也不知道C3单元格怎么存在两个数据验证,模板是客户提供的,Excel如果同一个单元格存在俩个数据校验是不是就会去掉校验的?现在是在线显示,导出不显示,不一致

Clark.Pan 发表于 2023-1-12 17:02:27

Excel我做了同样的设置,导入SpreadJS 生成ssjson后可以看到,也做了断开的处理,不会出现重复现象

三三 发表于 2023-1-12 17:26:53

Clark.Pan 发表于 2023-1-12 17:02
Excel我做了同样的设置,导入SpreadJS 生成ssjson后可以看到,也做了断开的处理,不会出现重复现象

你用我我上面发的模板试下,导入会显示下拉框,导出不显示
页: [1] 2
查看完整版本: 【v15.2.2】模板导入在线编辑器显示下拉框,导出不显示(SJS-16478)