请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

大Vi

中级会员

140

主题

309

帖子

975

积分

中级会员

积分
975
大Vi
中级会员   /  发表于:2023-5-19 17:55  /   查看:1028  /  回复:5
1金币
一个表设置了colheader的,也有dataSources数据,但是let aa= sheet.toJSON()
打印aa出来的结果:
image.png98764037.png
问题:
1、为什么dataTable 里面的数据只有公式,没有dataSource数组字段的值?
1、当colheader有2行表头的时候,就会有colHeaderRowCount值为2,但是如果表头只要一行,里面就没有colHeaderRowCount字段,如上图。

最佳答案

查看完整内容

是不是table数据是从绑定来的? 调用toJson方法的时候,是可以传参数的,并且默认是不导出绑定数据的。 https://demo.grapecity.com.cn/spreadjs/help/api/classes/GC.Spread.Sheets.Worksheet#tojson 可以试试下面的代码,看看能解决问题不

5 个回复

倒序浏览
最佳答案
最佳答案
JoeJin
超级版主   /  发表于:2023-5-19 17:55:43
来自 5#
大Vi 发表于 2023-5-22 10:48
也不算有什么需求吧,在我看来,toJSON方法不就是把我页面上看到的东西,看不到的东西用json方式展示?我 ...

是不是table数据是从绑定来的?

调用toJson方法的时候,是可以传参数的,并且默认是不导出绑定数据的。
https://demo.grapecity.com.cn/sp ... ts.Worksheet#tojson

image.png149460448.png

可以试试下面的代码,看看能解决问题不
  1. let json = sheet.toJSON({ includeBindingSource: true });
复制代码



回复 使用道具 举报
JoestarXu
超级版主   /  发表于:2023-5-22 10:34:26
2#
您好,您是有什么样的需求需要用到您问题中提到的那几个字段呢?
回复 使用道具 举报
大Vi
中级会员   /  发表于:2023-5-22 10:48:41
3#
JoestarXu 发表于 2023-5-22 10:34
您好,您是有什么样的需求需要用到您问题中提到的那几个字段呢?

也不算有什么需求吧,在我看来,toJSON方法不就是把我页面上看到的东西,看不到的东西用json方式展示?我认为它们都是应该有的。
回复 使用道具 举报
JoestarXu
超级版主   /  发表于:2023-5-22 17:57:42
4#
您好,

首先对于您的第一个问题,DataSource是数据源的意思吗?如果是数据源的意思的话是需要新建一个table然后绑定数据才能在tables中的columns字段中看到字段的值的。

然后是您的第二个问题,json文件中有很多不必要的数据在默认状态下是不需要导出的,这个策略有助于降低json文件的大小,其次您可以试一下,将一个空表toJSON您是看不见rowCount这个参数的,但是如果您给这个空表中添加一行,再次执行toJSON,您就能看到一个rowCount的参数,它不显示出来不代表它不存在,而是没有必要显示出来,从而减少json数据的体积大小,提升系统导入导出的整体响应速度,这是我们目前的策略。
回复 使用道具 举报
JoestarXu
超级版主   /  发表于:2023-5-23 17:35:04
6#
JoeJin 发表于 2023-5-19 17:55
是不是table数据是从绑定来的?

调用toJson方法的时候,是可以传参数的,并且默认是不导出绑定数据的 ...

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部