@RequestMapping(value="/exportExcel")
public void export(HttpServletRequest resquest,HttpServletResponse response) throws Exception {
String param = request.getParameter("参数名");
//文件输出相关
response.setContentType("application/x-msdownload;charset=gbk");
String fileName ="文件名.xls";
String fileNameTemp = URLEncoder.encode(fileName, "UTF-8");
response.setHeader("Content-Disposition", "attachment; filename=" + new String(fileNameTemp.getBytes("utf-8"), "gbk"));
OutputStream os = response.getOutputStream();
//打开文件
WritableWorkbook book= Workbook.createWorkbook(os);
//表头样式
WritableFont wf_title = new WritableFont(WritableFont.ARIAL, 20,WritableFont.BOLD, false, UnderlineStyle.NO_UNDERLINE,
jxl.format.Colour.BLACK); // 定义格式 字体 下划线 斜体 粗体 颜色
WritableCellFormat wcf_title = new WritableCellFormat(wf_title); // 单元格定义
wcf_title.setAlignment(jxl.format.Alignment.CENTRE); // 设置对齐方式
wcf_title.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE); // 设置垂直对齐方式
//表格样式
WritableFont wf_table = new WritableFont(WritableFont.ARIAL, 11,WritableFont.NO_BOLD, false, UnderlineStyle.NO_UNDERLINE,
jxl.format.Colour.BLACK); // 定义格式 字体 下划线 斜体 粗体 颜色
WritableCellFormat wcf_table = new WritableCellFormat(wf_table); // 单元格定义
wcf_table.setWrap(true);//是否自动换行
wcf_table.setAlignment(jxl.format.Alignment.CENTRE); // 设置对齐方式
wcf_table.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE); // 设置垂直对齐方式
wcf_table.setBorder(jxl.format.Border.ALL, jxl.format.BorderLineStyle.THIN,jxl.format.Colour.BLACK); //设置边框
//表格数据
WritableSheet sheetOne=book.createSheet("XXX统计表",0);//excel文件内表名和第几张表
sheetOne.addCell(new Label(0,2,"内容",wcf_title2));//创建表格,参数:列,行,内容,样式
sheetOne.setColumnView(0, 24); // 设置列的宽度
sheetOne.mergeCells(0, 2, 0, 3);//合并,参数:列,行,到第几列,到第几行
book.write();
book.close();
}
excel导出
最新推荐文章于 2024-10-17 10:27:13 发布