找回密码
 立即注册

QQ登录

只需一步,快速开始

chongyang_999

注册会员

14

主题

60

帖子

150

积分

注册会员

积分
150
chongyang_999
注册会员   /  发表于:2021-8-4 14:59  /   查看:2471  /  回复:1
部分代码如下:   
var rowSize = data.recordList.length; //总行数
          var colSize = columns.length; //总列数(是预先设定的模板,如该表需要显示的几个字段按照列展示)
          var table = sheet.tables.add('tables'+beginLine, beginLine, 0, rowSize, colSize);
          var tableColumns =new Array(columns.length);
          //table.insertRows(40, 5, true /*isInsertAfter*/);
          for(var i=0;i<colSize;i++){
                   var tableColumn = new GC.Spread.Sheets.Tables.TableColumn(i+1, columns[i].attrName, columns[i].attrName);
                   tableColumns[i] = tableColumn;
          }
          table.autoGenerateColumns(false);
          table.bind(tableColumns, 'recordList', data);
          sheet.tables.remove(table, GC.Spread.Sheets.Tables.TableRemoveOptions.keepData | GC.Spread.Sheets.Tables.TableRemo)
          sheet.deleteRows(beginLine, 1);

报错:
annot insert new cells because it would push non-empty cells of the end of worksheet. These cells might appear empty but have blank values, some formatting, or a formula. Delete enough rows or columns to make room for what you want to insert and then try again.


请问这是啥原因呢


1 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-8-4 16:52:58
沙发
由上方的报错,推测在绑定的时候表单底部没有留出足够的行,导致无法进行表格绑定,建议您留出足够的行用于表格绑定。若仍未解决您的问题,建议您提供一份能复现问题的demo,这边调研一下。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部