找回密码
 立即注册

QQ登录

只需一步,快速开始

王炫皓

中级会员

16

主题

45

帖子

530

积分

中级会员

积分
530
王炫皓
中级会员   /  发表于:2020-7-18 10:52  /   查看:4575  /  回复:3
1金币
本帖最后由 王炫皓 于 2020-7-18 10:56 编辑

绑定表格,合并单元格后,赋值报错
image.png765823669.png
附件中 :有数据 和 模板
应该如何解决这种问题

数据+模板.zip

6.91 KB, 下载次数: 244

最佳答案

查看完整内容

您好,因为表格后面与合并单元格相交了。当表格删除行的时候会影响合并单元格。 绑定前,调整下表格行数

3 个回复

倒序浏览
最佳答案
最佳答案
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-7-18 10:52:22
来自 2#
您好,因为表格后面与合并单元格相交了。当表格删除行的时候会影响合并单元格。
绑定前,调整下表格行数


  1.     var sheet = spread.getActiveSheet();
  2.     var tables = sheet.tables.all();
  3.     for(var i = 0; i < tables.length; i++){
  4.         var table = tables[i];
  5.         var bindingPath = table.bindingPath();
  6.         if(bindingPath){
  7.             var tableData = data[bindingPath]
  8.             var dataRange = table.dataRange()
  9.             if(tableData && tableData.length){
  10.                 var tableRowCount = tableData.length;
  11.                 if(dataRange.rowCount  == tableRowCount){
  12.                     continue;
  13.                 }
  14.                 else if(dataRange.rowCount  > tableRowCount){
  15.                     sheet.deleteRows(dataRange.row, dataRange.rowCount - tableRowCount);
  16.                 }
  17.                 else{
  18.                     sheet.addRows(dataRange.row, tableRowCount - dataRange.rowCount);
  19.                 }
  20.                
  21.             }
  22.             else{
  23.                 sheet.deleteRows(dataRange.row -1 , dataRange.rowCount);
  24.             }
  25.             
  26.         }
  27.     }
  28.     sheet.setDataSource(new GC.Spread.Sheets.Bindings.CellBindingSource(data))
  29.    
复制代码
回复 使用道具 举报
王炫皓
中级会员   /  发表于:2020-7-20 11:38:51
3#
dexteryao 发表于 2020-7-20 10:30
您好,因为表格后面与合并单元格相交了。当表格删除行的时候会影响合并单元格。
绑定前,调整下表格行数
...

deleteRows 这个方法报错: 此操作会导致一些合并单元格被拆散。
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-7-20 12:06:27
4#
看您标注了已解决,有问题再开新帖交流.
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部