根据透视结果动态调整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]