java本身没有操作excel的工具,需要第三方的jar包,用jxl就可以,代码入下。
jxl你上百度搜索后下载就可以,简单易用,不懂追问。
public boolean exportExcel(HttpServletResponse response,List<cityinfo> list)
{
try
{
OutputStream os= response.getOutputStream();//取得输出流
response.reset();//清空输出流
response.setHeader(“Content-disposition”,“attachment; filename=fine.xls”);//设定输出文件头
response.setContentType(“application/msexcel”);//定义输出类型
WritableWorkbook wbook= Workbook.createWorkbook(os);//建立excel文件
String tmptitle=“标题”;//标题
WritableSheet wsheet= wbook.createSheet(“详细信息表”, 0);// sheet名称
WritableSheet wsheet= wbook.createSheet(“性别统计表”, 1);// sheet名称
WritableSheet wsheet= wbook.createSheet(“证件类型统计表”, 2);// sheet名称
//设置excel标题
WritableFont wfont= new WritableFont(WritableFont.ARIAL, 16,WritableFont.BOLD,
false,UnderlineStyle.NO_UNDERLINE,Colour.BLACK);
WritableCellFormat wcfFC= new WritableCellFormat(wfont);
wcfFC.setBackground(Colour.AQUA);
wsheet.addCell(new Label(1, 0, tmptitle, wcfFC));
wfont= new jxl.write.WritableFont(WritableFont.ARIAL, 14,WritableFont.BOLD,
false, UnderlineStyle.NO_UNDERLINE,Colour.BLACK);
wcfFC= new WritableCellFormat(wfont);
//开始生成主体内容
wsheet.addCell(new Label(0, 2,“具体内容”));
for(int i=0;i<list.size();i++)<br=“”>{
wsheet.addCell(new Label(0, i+3,“”);
wsheet.addCell(new Label(1, i+3,“”);
}
//主体内容生成结束
wbook.write();//写入文件
wbook.close();
os.close();//关闭流
return true;
}
catch(Exception ex)
{
ex.printStackTrace();
return false;
}
}