Richard.Ma 发表于 2024-4-29 15:29:16

根据透视结果动态调整Sheet行列数

本帖最后由 Richard.Ma 于 2024-4-29 16:18 编辑

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


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

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


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



下面是动态调整的效果





页: [1]
查看完整版本: 根据透视结果动态调整Sheet行列数