Java|Java 数据库报表导出统一方法
public static InputStream buildExcelDocument(List infos,List headers) {if(infos==null|| infos.size()==0)
return null;
// 工作薄xlsx文件
XSSFWorkbook workbook = new XSSFWorkbook();
XSSFSheet sheet = workbook.createSheet("sheet1");
XSSFRow header = sheet.createRow(0);
//样式
XSSFCellStyle style = workbook.createCellStyle();
style.setAlignment(HSSFCellStyle.ALIGN_CENTER);
style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
//设置列宽
sheet.autoSizeColumn(0);
//标题列
header.setRowStyle(style);
header.setHeightInPoints((21));
for(int i=0;
i
统一从数据库中查询数据
List
SELECT
IFNULL(cb.USERNAME,"") as '代理店',
IFNULL(sl.PHONE,"") as '电话',
date_format( DATE_ADD(sl.CREATED_DATE,INTERVAL 11 HOUR), '%Y-%m-%d %H:%i:%S' ) as '发送时间',
IFNULL(sl.MESSAGE,"") as '发送内容'
导出表格的封装方法
【Java|Java 数据库报表导出统一方法】
推荐阅读
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- Docker应用:容器间通信与Mariadb数据库主从复制
- 事件代理
- Java|Java OpenCV图像处理之SIFT角点检测详解
- java中如何实现重建二叉树
- 数组常用方法一
- 【Hadoop踩雷】Mac下安装Hadoop3以及Java版本问题
- Java|Java基础——数组
- RxJava|RxJava 在Android项目中的使用(一)
- java之static、static|java之static、static final、final的区别与应用