本帖最后由 Joestar.Xu 于 2023-12-4 16:13 编辑
在使用Pivot的时候,如果将Pivot摆放靠近边缘的位置,比如最后一列,此时会导致显示不正确的问题,如下图:
为了解决这个问题,我们可以监听PivotTableChanged事件来根据情况添加列,参考如下代码:
- sheet.bind(GC.Spread.Sheets.Events.PivotTableChanged, function (args: any) {
- let all = spread.getActiveSheet().pivotTables.all();
- all.forEach((element) => {
- let range = element.getRange();
- let lastColIndex = range.content.col + range.content.colCount;
- if (spread.getActiveSheet().getColumnCount() < lastColIndex) {
- spread
- .getActiveSheet()
- .setColumnCount(
- spread.getActiveSheet().getColumnCount() +
- (lastColIndex - spread.getActiveSheet().getColumnCount())
- );
- }
- });
- });
复制代码
最终实现效果:
参考链接:https://gcdn.grapecity.com.cn/showtopic-167688-1-2.html
|
|