请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

周建盈

注册会员

5

主题

8

帖子

41

积分

注册会员

积分
41
  • 117

    金币

  • 5

    主题

  • 8

    帖子

周建盈
注册会员   /  发表于:2022-1-10 14:09  /   查看:1791  /  回复:3
compile (moduletype, str) {
      this.TPLJson = JSON.parse(str)
      this.mySpreadTpl.fromJSON(this.TPLJson)
      this.worksheet = this.mySpreadTpl.getActiveSheet()
      var dataSource = {}
      if (moduletype === '2') {
        const tables = this.TPLJson.sheets.Sheet1.tables
        tables.forEach(item => {
          dataSource[item.bindingPath] = []
        })
      }
      var datasource = new GC.Spread.Sheets.Bindings.CellBindingSource(dataSource)
      this.worksheet.setDataSource(datasource)
    },


3 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-1-11 10:15:14
推荐
周建盈 发表于 2022-1-10 18:45
具体需求是这样的:    1、我通过spreadjs的ui设计器设计了一个只有一个sheet页的模版,这个模版是单元格 ...

大致已经理解你的需求了,这边写了一个demo,可以参考附件的demo实现。 image.png241880187.png

模板.zip

4.53 KB, 下载次数: 58

回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-1-10 18:01:35
沙发
你好,请问你的具体问题是什么呢?这边从代码上看只操作了活跃表单,请问你描述的多个sheet页怎么复现呢?建议提供能复现问题的demo以及详细描述你的需求,这边来做调研。
回复 使用道具 举报
周建盈
注册会员   /  发表于:2022-1-10 18:45:20
板凳
Derrick.Jiao 发表于 2022-1-10 18:01
你好,请问你的具体问题是什么呢?这边从代码上看只操作了活跃表单,请问你描述的多个sheet页怎么复现呢? ...

具体需求是这样的:    1、我通过spreadjs的ui设计器设计了一个只有一个sheet页的模版,这个模版是单元格绑定的模版;
    2、全国三十多个省用这个模版填报数据,填报完以后上报;
    3、我用之前设计的模版来显示全国三十多个省填报的数据,每个省用一个sheet页;
    4、问题来了,我在汇总的时候fromJSON之前的模版数据,这时候在spreadjs表格中只显示了一个sheet列,因为我之前设计模版的时候模版就只有一个sheet列;


    5、我的需求是有几个省上报了数据,就会显示几个sheet列,并且每个sheet列的名称要变成省的名称,这个数据是后端返回的;
    6、并且我还要把每个省填报的数据回显到对应的sheet列中;
    7、希望得到回答(如何根据返回的填报数据把之前一个sheet页的模版变成多个sheet页的模版;把sheet的名字替换成各个省份的名字;各个省份的返回数据回显到对应的sheet页面中),如果需要数据,可提供;
    8、下午时已经打电话沟通过,如果看到这个需求还不清楚的话可以电话再次沟通;
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部