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

统一从数据库中查询数据
ListgetSmsLog7Day();


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 数据库报表导出统一方法】

    推荐阅读