找回密码
 立即注册

QQ登录

只需一步,快速开始

jojo

初级会员

26

主题

75

帖子

231

积分

初级会员

积分
231
jojo
初级会员   /  发表于:2022-6-17 10:19  /   查看:2383  /  回复:6
1金币
在项目中 导入excel文件后获取页面的json数据为什么json里的sheets里面对不上了
获取不到columnCount

image.png110365599.png

但是在官网上,导入后获取的json 数据对不上
image.png118674010.png
image.png31692503.png

模板-获取的json不对-20220331.xlsx

46.35 KB, 下载次数: 105

最佳答案

查看完整内容

toJSON获取的json中没有colCount字段的原因如下: 新建一个sheet,初始化的行数为200,列数为20。 当初始化行列数为默认值(即未修改)时,为了减少导出json的体积大小,在json中会不显示rowCount/columnCount字段。 即如果json中没有columnCount字段,即可认为columnCount为20。 另,不建议通过json获取表单列数,SJS有提供获取列数的接口 getColumnCount, 建议在导入文件后使用接口获取列数,然后提供给后端使用。 ...

6 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-6-17 10:19:26
来自 7#

toJSON获取的json中没有colCount字段的原因如下:

新建一个sheet,初始化的行数为200,列数为20。
当初始化行列数为默认值(即未修改)时,为了减少导出json的体积大小,在json中会不显示rowCount/columnCount字段。
0d7f95eb2785977a55124ad37ac1585.png98884886.png
即如果json中没有columnCount字段,即可认为columnCount为20。
另,不建议通过json获取表单列数,SJS有提供获取列数的接口 getColumnCount,
建议在导入文件后使用接口获取列数,然后提供给后端使用。

回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-6-17 11:06:34
2#
您好,
问题已复现,有一些疑问需要与您确认下。
1、该Excel文件是如何生成的呢?
试用WPS直接新建文件生成的吗?还是使用的其他第三方工具产生的呢?

2、请问您为什么需要通过json获取columnCount呢?
这边测试在导入该excel文件后,可通过getColumnCount方法获取列数。
您是因业务需求需要在fromJSON前获取列数吗?
如果是,请结合实际业务情况详细描述下您这样做的原因,以便此问题的进一步调研。
回复 使用道具 举报
jojo
初级会员   /  发表于:2022-6-17 13:45:35
3#
1、文件来源有可能是xls文件直接修改后缀名,也有可能是另存为xlsx文件;
2、我需要的是导入文件后获取json的columnCount,因为有两种场景,一种是导入文件后需要获取json,还有一种是获取当前toJSon()后保存再反显后获取当前页面的json里的columnCount
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-6-17 15:20:48
4#
关于需求2:
请问为什么要通过json来获取colCount呢?
根据您描述的两个场景:
1、在导入文件后获取json,是希望在加载json前获取列数并做一些操作吗?
这块业务逻辑还请详细描述下

2、”再反显后获取当前页面的json里的columnCount“
为什么会有此需求呢?可以从业务角度详细描述下吗?
事实上,对于spread的一些数据,我们提供了相应的API,建议您通过API来获取,并不建议直接通过json来获取。
所以只有理解了您这种方式获取列数的原因,这边才能进一步调研。
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-7-4 11:22:38
5#
你好,请问问题是否已经解了呢?如果没有,可以按照上面的提示,提供更多相关信息。
回复 使用道具 举报
jojo
初级会员   /  发表于:2022-7-6 10:55:53
6#
Lynn.Dou 发表于 2022-6-17 15:20
关于需求2:
请问为什么要通过json来获取colCount呢?
根据您描述的两个场景:

我导入文件后,获取toJSON()是需要dataTabel里的数据传给后台进行数据校验
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部