核心代码:
/* String
filename="角色信息表.xls";
String
realpath="d:\\"+filename;
File f =new
File(realpath);
if(f.exists());else
f.createNewFile();
*/
response.setCharacterEncoding("application/vnd.ms-excel;charset=GBK");
// response.setHeader("Content-Disposition",
"attachment;filename=角色表.xls");
response.setHeader("Content-Disposition",
"attachment;filename="
+ new
String("角色信息.xls".getBytes(),"iso-8859-1"));
String sql="select * from role";
Irole list=new
roledao();
ArrayList<role>
show=list.lookall(sql);
HSSFWorkbook
workbook=new HSSFWorkbook();
HSSFSheet
sheet=workbook.createSheet("角色信息");
HSSFRow
row=sheet.createRow(0);
HSSFCell
cell=row.createCell(0);
cell.setCellValue("角色id");
HSSFCell
cell1=row.createCell(1);
cell1.setCellValue("角色名");
HSSFCell
cell2=row.createCell(2);
cell2.setCellValue("角色状态");
int
i=1;
for(role
Role:show){
HSSFRow
rowindex=sheet.createRow(i);
HSSFCell
cella=rowindex.createCell(0);
cella.setCellValue(Role.getRid());
HSSFCell
cellb=rowindex.createCell(1);
cellb.setCellValue(Role.getRname());
HSSFCell
cellc=rowindex.createCell(2);
cellc.setCellValue(Role.getRstate().trim().equals("Y")?"使用":"未使用");
i++;
}
//FileOutputStream
s=new
FileOutputStream(f);
//workbook.write(s);
//s.close();
ServletOutputStream
out =response.getOutputStream();
BufferedOutputStream o =new
BufferedOutputStream(out);
workbook.write(o);
o.close();
报表打印