找回密码
 立即注册

QQ登录

只需一步,快速开始

Mrluo

初级会员

23

主题

62

帖子

213

积分

初级会员

积分
213
Mrluo
初级会员   /  发表于:2023-12-22 17:35  /   查看:968  /  回复:3
1金币
本帖最后由 Ellia.Duan 于 2023-12-28 10:58 编辑

1.通过sheet.pivotTables.add 增加了一个透视表,假设添加时候是soureData 是 =Sheet1!A3:$Z40',当sheet1增加了10行变成z50以后,透视表的源不会更新
,如何实现更新。updateSource 并不能解决这个行增加的问题。


2.如何才能完全的移除透视表通过api.目前通过sheet.pivotTables.remove方法,但是只是移除了view.

最佳答案

查看完整内容

您好,正如我之前所述,只有在使用表格的时候才可以实现刷新后自动增加数据源行数的问题,直接设置区域是无法实现上述需求的。 关于问题二,我这边按照您的描述仍旧没有重现出您的问题,即使透视表的数据源不是表格也无法重现。 能否请您提供一个可以复现您问题的Demo,我们这边测试后调研一下。

3 个回复

倒序浏览
最佳答案
最佳答案
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-12-22 17:35:42
来自 4#
您好,正如我之前所述,只有在使用表格的时候才可以实现刷新后自动增加数据源行数的问题,直接设置区域是无法实现上述需求的。

关于问题二,我这边按照您的描述仍旧没有重现出您的问题,即使透视表的数据源不是表格也无法重现。

4.gif923683471.png

能否请您提供一个可以复现您问题的Demo,我们这边测试后调研一下。
SpreadJS 17.0.9 | GcExcel 7.1.2 已发布~
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-12-25 09:56:38
2#
本帖最后由 Ellia.Duan 于 2023-12-28 10:58 编辑

您好,

问题一:您在设置透视表的时候已经将透视表的数据范围写死为了A3:$Z40,在这种情况下透视表是不会自动扩展的。

如果想要实现自动扩展的话,您可以使用表格来实现这样的需求,参考下图:

105311s33se1rewtfttrew.gif742711181.png

问题二:我这边测试了一下,remove是可以正常移除透视表的:

image.png798483276.png

image.png805794677.png
SpreadJS 17.0.9 | GcExcel 7.1.2 已发布~
回复 使用道具 举报
Mrluo
初级会员   /  发表于:2023-12-27 15:51:12
3#
Joestar.Xu 发表于 2023-12-25 09:56
您好,

问题一:您在设置透视表的时候已经将透视表的数据范围写死为了A3Z40,在这种情况下透视表是不 ...

问题1你用的是 table我没有用这个,用的是表单所以不会刷新
问题2,删除页面看到的是没有了但是下次再添加同样名称的透视表,range不会变化,必须先updateSoure以后,移除,然后再添加才有效果,(我用的来源不是表格)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部