/*
*
* 导出excel
* 参数1:response,2:表格的数据,3;导出类型0为2003以下1为2007以上
* 上送excel的数据,以List为表格,List为行 List<List<String>> lists
* 注意(如果题目是第一行,参数里面的第一个list为题目的文字(队列格式)。 如果一行里有单元格没有值则传 "" )
*
* */
public void setExcelMessage(HttpServletResponse response,List excellist,int type) throws IOException{
String ExcelName="管理表.xlsx";
ExcelName=new String(ExcelName.getBytes("GB2312"), "ISO_8859_1");//设置中文名称
response.setHeader("Content-Disposition","attachment;filename="+ExcelName);//指定下载的文件名
response.setContentType("application/vnd.ms-excel");
OutputStream out=response.getOutputStream();
//使用接口实例化不同的实体类以进行不同版本的写入
Workbook workbook=null;
if(type==0){
workbook=new HSSFWorkbook();
}else{
workbook=new XSSFWorkbook();
}
Sheet hssfSheet=workbook.createSheet("服务");
CellStyle hssfCellStyle=workbook.createCellStyle();
Row hssfRow=null;
Cell hssfCell=null;
hssfCellStyle.setAlignment(CellStyle.ALIGN_CENTER);
int rownum=0;
for (Object row : excellist) {
int cellnum=0;
hssfRow=hssfSheet.createRow(rownum);
for (Object cell : (List)row) {
hssfCell=hssfRow.createCell(cellnum);
hssfCell.setCellStyle(hssfCellStyle);
hssfCell.setCellValue(cell.toString());
cellnum++;
}
rownum++;
}
out.flush();
workbook.write(out);
out.close();
}
*
* 导出excel
* 参数1:response,2:表格的数据,3;导出类型0为2003以下1为2007以上
* 上送excel的数据,以List为表格,List为行 List<List<String>> lists
* 注意(如果题目是第一行,参数里面的第一个list为题目的文字(队列格式)。 如果一行里有单元格没有值则传 "" )
*
* */
public void setExcelMessage(HttpServletResponse response,List excellist,int type) throws IOException{
String ExcelName="管理表.xlsx";
ExcelName=new String(ExcelName.getBytes("GB2312"), "ISO_8859_1");//设置中文名称
response.setHeader("Content-Disposition","attachment;filename="+ExcelName);//指定下载的文件名
response.setContentType("application/vnd.ms-excel");
OutputStream out=response.getOutputStream();
//使用接口实例化不同的实体类以进行不同版本的写入
Workbook workbook=null;
if(type==0){
workbook=new HSSFWorkbook();
}else{
workbook=new XSSFWorkbook();
}
Sheet hssfSheet=workbook.createSheet("服务");
CellStyle hssfCellStyle=workbook.createCellStyle();
Row hssfRow=null;
Cell hssfCell=null;
hssfCellStyle.setAlignment(CellStyle.ALIGN_CENTER);
int rownum=0;
for (Object row : excellist) {
int cellnum=0;
hssfRow=hssfSheet.createRow(rownum);
for (Object cell : (List)row) {
hssfCell=hssfRow.createCell(cellnum);
hssfCell.setCellStyle(hssfCellStyle);
hssfCell.setCellValue(cell.toString());
cellnum++;
}
rownum++;
}
out.flush();
workbook.write(out);
out.close();
}