数据透视表是一种交互式的表,可以进行某些计算,如求和和计数等。之所以成为数据透视表,是因为可以动态的改变他们的版面设置,以按照不同方式分析数据。每次更改版面布置时,数据透视表会立即按照新的布局进行重新计算。
默认情况下,只有透视表处于选中状态时,透视面板才会正常展示。而在一些高频的透视表应用场景下,需要一打开文件就能展示透视面板。透视面板是否展开与当前工作表中透视表是否选中强关联,不同透视表右侧面板内容也不相同。
实现原理很简单:选中透视表任意一个单元格并调用创建透视面板的代码即可,详细代码如下:
- let sheet = spread.getSheet(0)
- let pivot = sheet.pivotTables.all()[0]
- let {row,col} = pivot.getRange().content
- sheet.setActiveCell(row,col)
- GC.Spread.Sheets.Designer.getCommand(GC.Spread.Sheets.Designer.CommandNames.ShowFieldList).execute(designer)
复制代码
如果当前文件中包含多个工作表,并且每个工作表都包含透视表,希望在切换工作表时透视面板都可以展开,可以添加ActiveSheetChanged事件,在事件中调用上述代码即可。
点击这里在线体验。
|
|