最近要将数据库里面的信息导出来。于是需要使用生成Excel文件。
// 导出excel方法
@RequestMapping("/exportExcel.do")
public void exportExcel(HttpServletRequest request, HttpServletResponse response)
{
HttpSession session = request.getSession();
// 生成提示信息,
response.setContentType("application/vnd.ms-excel");
String codedFileName = null;
OutputStream fOut = null;
try {
codedFileName = java.net.URLEncoder.encode("成都", "UTF-8");
// 进行转码,使其支持中文文件名
response.setHeader("content-disposition", "attachment;filename=" + codedFileName + ".xls");
// 产生工作簿对象
HSSFWorkbook workbook = new HSSFWorkbook();
//产生工作表对象
HSSFSheet sheet = workbook.createSheet("成都");
for (int i = 0; i <= 30000; i++)
{
HSSFRow row = sheet.createRow((int)i);//创建一行
HSSFCell cell = row.createCell((int)0);//创建一列
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
cell.setCellValue("执行账号" + i);
}
fOut = response.getOutputStream();
workbook.write(fOut);
} catch (UnsupportedEncodingException e) {
System.out.println("创建名称失败!!!");
e.printStackTrace();
} catch (IOException e) {
System.out.println("写入失败");
e.printStackTrace();
} finally
{
try {
fOut.flush();
fOut.close();
} catch (IOException e) {
e.printStackTrace();
System.out.println("刷新流失败");
}
}
System.out.println("文件生成...");
}