Java生成报表主要有三种方法:一是将数据导出至Excel文件;二是将数据传递至前端,在网页中展示;三是借助FinReport等第三方工具实现。其中后两种方式仅支持查看,无法下载。本文重点介绍第一种也是应用最广泛的方式,即将数据生成并导出为Excel文件,便于保存与分享。
1、 首先需下载相关jar包,若为Maven项目则引入PO-3.17.jar;本文采用基础的JavaSE项目进行实现,下载后将jar包放入项目即可。
2、 新建一个Java文件,按图示实现代码,详细注释已嵌入其中。单元格数据为模拟内容,实际应为报表数据,通过循环将每项数据逐个写入Excel对应单元格,完成动态填充与导出功能。
3、 点击右上角运行,待控制台完成,查看代码中的路径。
4、 打开代码中的Excel导入路径,即可查看已生成的workbook2文件。
5、 双击文件即可查看之前循环写入的内容。
6、 生成行列时下标从0开始,若输出为1,则实际行列数需减去1。
