java中怎么把后台查出数据返回的集合,在jsp页面添加导出按钮,直接导出为excel表格并保存到指定位置。
3个回答
展开全部
如果是excel文档的话,使用jxl或者poi吧。这两个库都是java对excel文档进行处理的,可以到网上查api。
更多追问追答
追问
有没有例子给我参考下,或者你写一段代码,我查过了,知道是那么弄,具体的流程不太清楚,请详细说明。
追答
我这里倒是有相关的代码,不过字数太多了,粘贴不上来。
我可以给你讲一下流程。
在“导出”按钮上注册事件,将相关参数提交至action,action调用相关方法查询出后台数据,然后通过jxl或者poi生成excel文件,注意输出流用response.getOutputStream(),最后action返回null。
主要代码示例:(jxl.jar)
response.setContentType("application/vnd.ms-excel");
try{
//创建Exl
String sheetTitle = URLEncoder.encode("xxx.xls","UTF-8");
//弹窗关键代码
response.setHeader("Content-Disposition", "attachment;filename="+sheetTitle);
//通过模版创建workbook
workbook = jxl.Workbook.createWorkbook(
response.getOutputStream(),Workbook.getWorkbook(new File(“TemplateFile.xls”)));
//增加行数据
addDataRows(1);
} catch(Exception e){
e.printStackTrace();
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询