找回密码
 立即注册

QQ登录

只需一步,快速开始

dexteryao 讲师达人认证 悬赏达人认证 SpreadJS 开发认证

超级版主

123

主题

8927

帖子

1万

积分

超级版主

Rank: 8Rank: 8

积分
13536

讲师达人悬赏达人元老葡萄SpreadJS 认证SpreadJS 高级认证微信认证勋章

dexteryao 讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-5-31 17:20  /   查看:1924  /  回复:0
SpreadJS的数据绑定功能可以轻松实现报表模板和数据分离,满足用户设计报表,动态展示的需求。
但是在前端,由于平台限制,无法实现批量导出报表,这时可以使用GCExcel进行数据绑定,服务端处理模板,产生报表。

1. 导入SpreadJS设计好的模板
  1. Workbook workbook = new Workbook();
  2.         workbook.fromJson(templateJson);
复制代码
2. 绑定数据,这里数据格式时JSON转CertificateRecord class,根据实际情况传递即可
  1. IWorksheet sheet = workbook.getActiveSheet();
  2.                 Gson gson = new Gson();
  3.                 CertificateRecord data = gson.fromJson(recordJson, CertificateRecord.class);
  4.                 sheet.setDataSource(data);
复制代码
3.导出PDF
  1. ByteArrayOutputStream out = new ByteArrayOutputStream();
  2.         workbook.save(out, SaveFileFormat.Pdf);
复制代码


批量导出循环以上代码即可

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部