找回密码
 立即注册

QQ登录

只需一步,快速开始

酸的萌萌yeath

中级会员

70

主题

246

帖子

654

积分

中级会员

积分
654
酸的萌萌yeath
中级会员   /  发表于:2022-3-31 11:12  /   查看:1981  /  回复:1
我需要完成循环打印,代码如下:

initSpread(spread) {

      if (this.num > this.labelList.length) return
          this.spread = spread;
          var sheet = this.spread.getActiveSheet();
          //this.showData = this.labelList[this.num];
          console.log(this.labelList[this.num-1]);
          var source = new GC.Spread.Sheets.Bindings.CellBindingSource(this.labelList[this.num-1]);
          sheet.setDataSource(source);
          this.spread.print();
          this.num++
          //this.initSpread(this.spread).then(res => {});
          this.initSpread(this.spread);
    },



但是,发现会执行完所有循环之后,才会调用print的方法,只打印最后一次的数据;

1 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-3-31 13:44:56
推荐
这边根据上面的描述未能复现该问题,建议参考附件的demo实现。另外,如果有批量打印的需求建议在后端用我们GcExcel实现,如果直接在前端当数据量到一定的程度的时候有可能会出现性能问题。

批量打印.html

2.29 KB, 下载次数: 85

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部