您好,看了您的Demo,您定制了原表格的样式,所以在执行完绑定数据源后,需要将样式复制到新增区域中,
复制样式可以采用copyTo方法,参考API:
https://demo.grapecity.com.cn/sp ... rksheet~copyTo.html
copyTo方法的可选参数API如下:
https://demo.grapecity.com.cn/sp ... .CopyToOptions.html
例如您目前的问题,可以参考以下代码实现:
- getTotalData = function () {
- var data=ret.data;
- var sheet = spread.getSheet(0);
- sheet.clearSelection();
- sheet.suspendPaint();
- sheet.options.rowHeaderVisible = false;
- sheet.options.colHeaderVisible = false;
- sheet.options.isProtected = true;
- // 绑定数据前,先拿到table的range
- var table = sheet.tables.all()[0];
- var range = table.range();
- var source = new GC.Spread.Sheets.Bindings.CellBindingSource(data);
- sheet.setDataSource(source);
- // 用copyTo执行复制样式的操作(用循环按行复制)
- sheet.copyTo(
- range.row + 1,
- range.col,
- range.row + range.rowCount,
- range.col,
- 1,
- range.colCount,
- GC.Spread.Sheets.CopyToOptions.style);
- sheet.resumePaint();
- };
复制代码 |