一、Excel的导出(下载)
1.1、编写mapping接口
public List findAllExcelText();
1.2、编写mapping.xml文件
SELECT
a.name
,
a.create_time as createDate,
a.answer,
a.creator
FROM et_question a;
1.3、编写service层
注意:返回类型为HSSFWorkbook
创建工作bu簿和工作表,并调用mapping接口中的查询方法,查询出数据库中的数据使用循环向工作表中插入在数据库中查询到的信息(即上面list集合中的值);最终返回工作簿(即Excel表格),让controller调用
1.4、编写controller
@RequestMapping("/exportExcel")
public void exportExcel(HttpServletRequest request,HttpServletResponse response){
try {
HSSFWorkbook workbook=excelTextService.exportExcel();
response.reset();
response.setContentType(“application/octet-stream; charset=utf-8”);
response.setHeader(“Content-Disposition”, “attachment; filename=” + new Date().getTime() + “.xlsx”);
workbook.write(response.getOutputStream());
}catch (Exception e){
e.printStackTrace();
}
}
其中我用红色矩形框中的内容,为固定内容,本人也不没有太深入了解,欢迎大家前来讨论
1.5、编写视图层
1.6、编写导出成功