找回密码
 立即注册

QQ登录

只需一步,快速开始

Joestar.Xu SpreadJS 开发认证
超级版主   /  发表于:2023-5-31 17:09  /   查看:891  /  回复:0
本帖最后由 Joestar.Xu 于 2023-12-4 16:13 编辑

在使用Pivot的时候,如果将Pivot摆放靠近边缘的位置,比如最后一列,此时会导致显示不正确的问题,如下图:


image.png804404907.png

为了解决这个问题,我们可以监听PivotTableChanged事件来根据情况添加列,参考如下代码:


  1. sheet.bind(GC.Spread.Sheets.Events.PivotTableChanged, function (args: any) {
  2.   let all = spread.getActiveSheet().pivotTables.all();
  3.   all.forEach((element) => {
  4.     let range = element.getRange();
  5.     let lastColIndex = range.content.col + range.content.colCount;
  6.     if (spread.getActiveSheet().getColumnCount() < lastColIndex) {
  7.       spread
  8.         .getActiveSheet()
  9.         .setColumnCount(
  10.           spread.getActiveSheet().getColumnCount() +
  11.             (lastColIndex - spread.getActiveSheet().getColumnCount())
  12.         );
  13.     }
  14.   });
  15. });
复制代码

最终实现效果:

image.png448895568.png

参考链接:https://gcdn.grapecity.com.cn/showtopic-167688-1-2.html


SpreadJS 17.0.9 | GcExcel 7.1.2 已发布~
您需要登录后才可以回帖 登录 | 立即注册
返回顶部