找回密码
 立即注册

QQ登录

只需一步,快速开始

sjtucjy

金牌服务用户

6

主题

8

帖子

30

积分

金牌服务用户

积分
30
sjtucjy
金牌服务用户   /  发表于:2023-11-7 11:14  /   查看:2000  /  回复:3
1金币
本帖最后由 Richard.Huang 于 2023-11-30 15:22 编辑


产品:GcExcel
版本:V6.1.3

excel中有透视表,透视表引用其他sheet页,sheet页里面内容变更,调用刷新透视表的iPivotCache.refresh方法,透视表内容无法自动刷新。在excel菜单上手动点击全部刷新按钮,

可以刷新数据。

最佳答案

查看完整内容

关于数据透视表更新问题,经调研原因如下: 在数据源发生变动需要更新数据透视表时,应该使用pivotTable.refresh()去做更新,对标的就是Excel 刷新数据按钮(或者说数据透视表右键菜单 刷新)的作用。 学习指南相关资料如下: https://demo.grapecity.com.cn/documents-api-excel-java/demos/refreshpivottable 在咱们的代码中,使用的PivotCache.refresh(),所以无效。 GcExcel中 PivotCache的设计是与Excel一样的,它是 ...

3 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-11-7 11:14:03
来自 3#


关于数据透视表更新问题,经调研原因如下:
在数据源发生变动需要更新数据透视表时,应该使用pivotTable.refresh()去做更新,对标的就是Excel 刷新数据按钮(或者说数据透视表右键菜单 刷新)的作用。
学习指南相关资料如下:
https://demo.grapecity.com.cn/do ... s/refreshpivottable
在咱们的代码中,使用的PivotCache.refresh(),所以无效。
GcExcel中 PivotCache的设计是与Excel一样的,它是数据透视表缓存,作用是为了优化透视表性能。如果想了解具体作用,我在网上找了篇文章,可以参考看看。
https://trumpexcel.com/pivot-cache-excel/
综上,结合您此前提供复现资料,将代码修改如下即可:

10e9cf3cb7b3dc66df4eaf317a6ea34.png980875549.png
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-11-7 11:19:23
2#
您好,
根据提供的信息已经初步复现该问题,目前问题正在进一步调研中,有进展会通过贴中通知您。
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-11-29 17:56:24
4#
您好,由于您长时间未回帖,本贴就先作结帖处理了,后续如果有新的问题,欢迎发新帖询问
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部