找回密码
 立即注册

QQ登录

只需一步,快速开始

Richard.Ma 讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-4-29 15:29  /   查看:1126  /  回复:0
本帖最后由 Richard.Ma 于 2024-4-29 16:18 编辑

SpreadJS采用的是固定行列的设计。默认的行列数分别是200,20


在对一个sheet中的透视表更改行,列,值字段的相关设置的时候。透视结果会发生变化。如果透视结果的行列数较多可能会超出当前的行列数无法显示,

这个时候,可以通过下面的方案动态调整Sheet行列数,以完整的显示透视结果


在PivotTableChanged事件中,获取当前透视表的区域范围,然后调整当前sheet的行列数即可
  1. sheet.bind(GC.Spread.Sheets.Events.PivotTableChanged,(s,e)=>{
  2.     setTimeout(() => {
  3.         var range=sheet.pivotTables.get(e.pivotTableName).getRange().content;
  4.         sheet.setRowCount(range.row+range.rowCount);
  5.         sheet.setColumnCount(range.col+range.colCount);
  6.     }, 10);
  7. });
复制代码




下面是动态调整的效果


pivotupdate.gif319223937.png


0 个回复

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