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);
复制代码
批量导出循环以上代码即可
|
|