1.使用poi工具把数据导出Excel,在项目中导入poi必须的jar包
2.思路:1.form表单提交查询条件值action,在action中封装查询条件,发送至相应的dao中从数据库中取得数据,返回至action中
2.返回的数据传入poi的方法中,建立Excel工作簿,插入数据进工作簿中
3.把工作簿放入到流中输出
3,步骤:
1).form表单的数据提交,查询条件提交至action中
<form id="DetailSearch" method="post" action="../common/rt-client-arrears!export.action?id="+pid >
1. handler:
function
() {
document.getElementById(
'DetailSearch'
).submit(); form表单提交方法
}
2.额外的参数可以采用隐藏input的方式
<
input
type
=
"hidden"
ID
=
"id"
name
=
"id"
/>
2).action接收前台的数据,并传入dao中,从数据库中查找到符合条件的数据
3)查询到的数据传入到poi的方法中输出Excel文件
exportExcel(headers, dataset,"全部客户欠款统计");
输出Excel文件
public void exportExcel(String[] headers, List data, String fileName) {
try {
fileName += ".xls"; //文件名
HttpServletResponse response = getResponse(); //获得HttpServletResponse的对象
response.setContentType("octets/stream"); //设定响应的类型为"octets/stream" ZIP与EXE文件的MIME类型同为application/octet-stream。
response.addHeader("Content-Disposition", "attachment;filename="
+ new String(fileName.getBytes("gb2312"), "ISO8859-1"));
ExportExcel exportExcel = new ExportExcel();
exportExcel.exportExcel(headers, data, response.getOutputStream());
} catch (Exception e) {
e.printStackTrace();
}
}