找回密码
 立即注册

QQ登录

只需一步,快速开始

Winny

超级版主

141

主题

261

帖子

1682

积分

超级版主

Rank: 8Rank: 8

积分
1682
Winny
超级版主   /  发表于:2022-11-9 17:27  /   查看:1878  /  回复:0
数据透视表是一种交互式的表,可以进行某些计算,如求和和计数等。之所以成为数据透视表,是因为可以动态的改变他们的版面设置,以按照不同方式分析数据。每次更改版面布置时,数据透视表会立即按照新的布局进行重新计算。
默认情况下,只有透视表处于选中状态时,透视面板才会正常展示。而在一些高频的透视表应用场景下,需要一打开文件就能展示透视面板。透视面板是否展开与当前工作表中透视表是否选中强关联,不同透视表右侧面板内容也不相同。
实现原理很简单:选中透视表任意一个单元格并调用创建透视面板的代码即可,详细代码如下:
  1. let sheet = spread.getSheet(0)
  2. let pivot = sheet.pivotTables.all()[0]
  3. let {row,col} = pivot.getRange().content
  4. sheet.setActiveCell(row,col)
  5. GC.Spread.Sheets.Designer.getCommand(GC.Spread.Sheets.Designer.CommandNames.ShowFieldList).execute(designer)
复制代码

如果当前文件中包含多个工作表,并且每个工作表都包含透视表,希望在切换工作表时透视面板都可以展开,可以添加ActiveSheetChanged事件,在事件中调用上述代码即可。
点击这里在线体验。

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部