这个是将公司的一个工具栏改成的,以前工具类只能导出单层的excel
实现效果
写了一个方法,注解都在代码里
/** 带分类标题导出Excel的方法
*
* @param title
* excel中的sheet名称
* @param header_2
* 两列的头的标题
* @param header_cate
* 分类列
* @param cate_num
* 分类列行数
* @param header_1
* 分类列行数
* @param columns
* 列名
* @param result
* 结果集
* @param out
* 输出流
* @param pattern
* 时间格式
*/
@SuppressWarnings("deprecation")
public void exportoExcel1(String title, String[] header_2, String[] header_cate, int[] cate_num, String[] header_1, String[] columns, Collection<T> result, OutputStream out,
String pattern) throws Exception {
// 声明一个工作薄
HSSFWorkbook workbook = new HSSFWorkbook();
// 生成一个表格
HSSFSheet sheet = workbook.createSheet(title);
// 设置表格默认列宽度为20个字节
sheet.setDefaultColumnWidth((short) 20);
// 生成一个样式
HSSFCellStyle style = workbook.createCellStyle();
// 设置单元格背景色,设置单元格背景色以下两句必须同时设置
style.setFillForegroundColor(HSSFColor.GREY_25_PERCENT.index); // 设置填充色
style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);// 设置填充样式
// 设置单元格上、下、左、右的边框线
style.setBorderBottom(HSSFCellStyle.BORDER_THIN);
style.setBorderLeft(HSSFCellStyle.BORDER_THIN);
style.setBorderR