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]