本帖最后由 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);
- });
复制代码
下面是动态调整的效果
|
|