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

QQ登录

只需一步,快速开始

要成长

注册会员

1

主题

2

帖子

15

积分

注册会员

积分
15
  • 45

    金币

  • 1

    主题

  • 2

    帖子

最新发帖
要成长
注册会员   /  发表于:2025-1-14 09:27  /   查看:94  /  回复:4
1金币
本帖最后由 Wilson.Zhang 于 2025-1-15 16:13 编辑

本人小白想做下调研
1.数据透视图可以通过按钮触发打开新的页面生成在新的工作蒲么(不是新的sheet页或者已有sheet页下)

2.用以上方式生成的数据透视图可以记录生成的数据,下次点击按钮还会打开现已生成的数据透视图(调用具体哪个api)
3.生成的数据透视图的数据是什么格式的,计划后端存储下

最佳答案

查看完整内容

您好!理解您关心的问题,对上述问题一一解答: 问题1:数据透视表PivotTable依赖于数据源生成,数据源位于同工作簿中的工作表中,SpreadJS和Microsoft Excel的原生工具栏按钮均不支持插入数据透视表至新工作簿内。 如果您有此需求,那涉及到数据透视表的数据源跨工作簿引用。您可以尝试自定义功能按钮,在按钮被触发时创建一个全新的Workbook实例,将当前用以创建数据透视表的数据填充在新Workbook中,在新Workbook中按照原有 ...

4 个回复

倒序浏览
最佳答案
最佳答案
Wilson.Zhang
超级版主   /  发表于:2025-1-14 09:27:01
来自 2#
您好!理解您关心的问题,对上述问题一一解答:

问题1:数据透视表PivotTable依赖于数据源生成,数据源位于同工作簿中的工作表中,SpreadJS和Microsoft Excel的原生工具栏按钮均不支持插入数据透视表至新工作簿内。
如果您有此需求,那涉及到数据透视表的数据源跨工作簿引用。您可以尝试自定义功能按钮,在按钮被触发时创建一个全新的Workbook实例,将当前用以创建数据透视表的数据填充在新Workbook中,在新Workbook中按照原有的方式创建数据透视表,间接实现您的需求。

创建数据透视表:https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/pivot-table/overview/purejs

问题2:生成的数据透视表附生在普通工作表Worksheet中,而Worksheet又属于Workbook的一部分。根据问题1的需求,跨工作簿创建数据透视表后保存工作簿即可,或保存为ssjson、sjs等文件类型,或通过Workbook:toJSON()保存序列化json数据。待需要读取时,创建新Workbook读入相关数据内容即可。

问题3:请教下是需要存储在后端数据库吗?可以选择将数据透视表所在工作簿整个保存为ssjson、sjs文件或json数据,保存在文件内,在数据库中保存文件的存储路径,需要读取文件时根据存储路径获取后读取在Workbook中即可。

保存文件API:
Workbook:export()--https://demo.grapecity.com.cn/spreadjs/help/api/classes/GC.Spread.Sheets.Workbook#export
Workbook:toJSON()--https://demo.grapecity.com.cn/spreadjs/help/api/classes/GC.Spread.Sheets.Workbook#tojson
回复 使用道具 举报
要成长
注册会员   /  发表于:2025-1-15 10:19:08
3#
Wilson.Zhang 发表于 2025-1-14 14:15
您好!理解您关心的问题,对上述问题一一解答:

问题1:数据透视表PivotTable依赖于数据源生成,数据源 ...

好的谢谢,跨工作簿生成数据透视表数据源可以是整个sheet么,其次还有个问题就是生成的数据透视表,配置完成数据透视表字段列表之后,我重新改变原有的数据,不改变表头(即不改变框取范围,因为是直接整个sheet生成过来的数据透视表),可以联动更新数据么,不覆盖已经配置好的数据透视表字段列表。
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2025-1-15 16:13:04
4#
要成长 发表于 2025-1-15 10:19
好的谢谢,跨工作簿生成数据透视表数据源可以是整个sheet么,其次还有个问题就是生成的数据透视表,配置 ...

对于数据源是否为整个sheet并没有局限,数据透视表引用的是一个区域内的数据,因此在通过代码设置时需要制定数据源所在区域,可以通过单元格引用制定,也可以是一个Table,如下图所示:
数据透视表数据源.png738300170.png


在数据透视表创建后,如果数据源被修改了,可以通过刷新令数据透视表同步数据源中的数据变化,这样的刷新在已创建好的数据透视表中体现。

另外,以整个sheet为数据源时,如果在sheet中新增了行列,新增行列的数据不会出现在数据透视表中。因为数据透视表的数据源被严格限定在创建之初引用的范围内。如果需要将新增行列中的数据纳入数据透视表,当前只能以最新状态的sheet再创建一个数据透视表。不过,产品侧已经规划了在未来支持修改数据源范围。

回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2025-1-22 11:59:21
5#
您好!由于您较长时间未回复,且从跟帖回复中了解到问题已得到有效解答,那就结帖了。如有新问题,欢迎发新帖沟通。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部