找回密码
 立即注册

QQ登录

只需一步,快速开始

duduodudu

注册会员

3

主题

11

帖子

42

积分

注册会员

积分
42
最新发帖
duduodudu
注册会员   /  发表于:2022-10-12 17:11  /   查看:1450  /  回复:6
1金币

在【数据】,【工作表绑定】,按照步骤设置合并的单元格。
合并列绑定模板设计.gif811474609.png
当数据超过两条的时候出现以下报错


image.png190609740.png

image.png809571227.png
image.png496268615.png

最佳答案

查看完整内容

您好, 设置 expandBoundRows 为true再测试下。 expandBoundRows 接口的具体作用请参考下方文章: https://gcdn.grapecity.com.cn/fo ... 33440&fromuid=59119 注: expandBoundRows 方法是v14新增的,如需在V14之前版本实现与该接口相近的功能,可以用下面链接的方法: https://gcdn.grapecity.com.cn/fo ... 81329&fromuid=59119

6 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-10-12 17:11:07
来自 3#
您好,
设置 expandBoundRows 为true再测试下。
expandBoundRows 接口的具体作用请参考下方文章:
https://gcdn.grapecity.com.cn/fo ... 33440&fromuid=59119

注:
expandBoundRows 方法是v14新增的,如需在V14之前版本实现与该接口相近的功能,可以用下面链接的方法:
https://gcdn.grapecity.com.cn/fo ... 81329&fromuid=59119
回复 使用道具 举报
duduodudu
注册会员   /  发表于:2022-10-12 17:13:31
2#
参考链接:https://gcdn.grapecity.com.cn/showtopic-90666-1-1.html
2021年应该不支持。不知道新版本时候支持
image.png582947997.png
回复 使用道具 举报
duduodudu
注册会员   /  发表于:2022-10-13 08:51:29
4#
本帖最后由 duduodudu 于 2022-10-13 10:59 编辑
Lynn.Dou 发表于 2022-10-12 17:27
您好,
设置 expandBoundRows 为true再测试下。
expandBoundRows 接口的具体作用请参考下方文章:




1. 使用https://demo.grapecity.com.cn/SpreadJS/WebDesigner/的设计器进行设计ssjson模板,导出。(模板已经开启自动允许自动扩展,不使用js代码进行设置)
2. 使用的是`15.0.2`版本的设计器导入ssjson模板,设置数据源。

bindBLDCData() {
  var spreadNS = GC.Spread.Sheets;
  let sheet = this.spread.getActiveSheet();
  let buDataSource = {
    user: {},
    cars: [{
      vin: '1',
      body: '11',
      no: '111',
    },

    ],
  };
  sheet.setDataSource(new spreadNS.Bindings.CellBindingSource(buDataSource));
},


3. 结果还是报错.
image.png639717101.png
image.png480679015.png
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-10-13 09:52:35
5#
如前面所述,您在执行setDataSource之前,获取table,并设置table.expandBoundRows(true),测试看下问题是否解决。
回复 使用道具 举报
duduodudu
注册会员   /  发表于:2022-10-13 10:56:41
6#
Lynn.Dou 发表于 2022-10-13 09:52
如前面所述,您在执行setDataSource之前,获取table,并设置table.expandBoundRows(true),测试看下问题是 ...

问题已解决
在执行setDataSource之前,获取table,并设置table.expandBoundRows(true),解决。
// 获取所有并设置
let sheet = this.spread.getActiveSheet();
let tables = sheet.tables.all();
for (let t of tables) {
        console.log(t.name);
        t.expandBoundRows(true);
}
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-10-13 11:39:17
7#
问题解决了就好,那本帖就先结贴了,有问题欢迎另开新帖交流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部