欢迎来到成都名仕硕学企业管理有限公司
专注会计培训 | 会计实操培训
17381937197  微信:kjszpx

java 实现报表统计

来源:成都会计培训 时间:2025-09-29 浏览:0



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;

}

}