按搜索条件从数据库导出到excel

excel 效果


表头合并

//表头
//设置合并单元格的区域  起始行,结束行,起始列,结束列

按搜索条件从数据库导出到excel_第1张图片


还有合并后的边框会消失的问题

 /**
     * 解决合并单元格边框消失问题,不仅需要调用此方法,单元格自身也需要正常设置上下左右的边框
     * @param sheet
     * @param region
     * @param cellStyle
     */
    public void setRegionStyle(HSSFSheet sheet,CellRangeAddress region,HSSFCellStyle cellStyle){
    for (int i = region.getFirstRow(); i <= region.getLastRow(); i++) {
HSSFRow row = HSSFCellUtil.getRow(i, sheet);
for (int j = region.getFirstColumn(); j <= region.getLastColumn(); j++) {
HSSFCell cell = HSSFCellUtil.getCell(row, (short) j);
cell.setCellStyle(cellStyle);
}
}

    }

调用

按搜索条件从数据库导出到excel_第2张图片


表头组合问题

按搜索条件从数据库导出到excel_第3张图片

分成两个数组存储;然后再合并


循环导出查询的数据

按搜索条件从数据库导出到excel_第4张图片

刚开始可能没有顺序

慢慢就会好了

你可能感兴趣的:(java,后台)