dexteryao 发表于 2021-5-31 17:20:24

SpreadJS结合GCExcel 批量生成PDF报表

SpreadJS的数据绑定功能可以轻松实现报表模板和数据分离,满足用户设计报表,动态展示的需求。
但是在前端,由于平台限制,无法实现批量导出报表,这时可以使用GCExcel进行数据绑定,服务端处理模板,产生报表。

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

批量导出循环以上代码即可
页: [1]
查看完整版本: SpreadJS结合GCExcel 批量生成PDF报表