struts2实现对查询结果的下载
来源:互联网 发布:2017年旅游数据 编辑:程序博客网 时间:2024/05/21 15:06
参考自: http://blog.csdn.net/u010244138/article/details/17124719
jsp: <a href="export.action">导出查询结果</a>
Struts.xml <action name="export" class="action.StudentAction" method="export">
<result name="data" type="streamx">
<param name="contentType">application/vnd.ms-excel</param>
<param name="inputName">inputStream</param>
</result>
</action>
action:
List<Student> ExcelList=null;
@SuppressWarnings("unchecked")
public String export(){
Map<String,Object> session=ActionContext.getContext().getSession();
ExcelList=(List<Student>)session.get("excelList");
HttpServletResponse response=ServletActionContext.getResponse();
//创建工具表
WritableWorkbook table=null;
OutputStream os=null;
try{
response.setContentType("application/x-msdownload");
SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMddhhmmss");
//文件名,以当前秒为文件名
String fileName=sdf.format(new Date());
//设置生成的文件名字
response.setHeader("Content-Disposition", "attachment;filename="+fileName+".xls");
os=response.getOutputStream();
//初始化工作表
table=Workbook.createWorkbook(os);
}catch(IOException el){
el.printStackTrace();
}
try{
WritableSheet sheet=table.createSheet("学生信息",0);
//字段名 (列 行)
sheet.addCell(new jxl.write.Label(0,0,"学号"));
sheet.addCell(new jxl.write.Label(1,0,"姓名"));
sheet.addCell(new jxl.write.Label(2,0,"年龄"));
//添加数据
for(int i=1;i<ExcelList.size();i++){
sheet.addCell(new jxl.write.Label(0,i,ExcelList.get(i-1).getId()));
sheet.addCell(new jxl.write.Label(1,i,ExcelList.get(i-1).getName()));
sheet.addCell(new jxl.write.Label(2,i,String.valueOf(ExcelList.get(i-1).getAge())));
}
table.write();
table.close();
os.close();
//os.pageContext.pushBody();
}catch(Exception e){
e.printStackTrace();
}
return "data";
}
- struts2实现对查询结果的下载
- 实现点击DBGrid的Title对查询结果排序
- struts2遍历hibernate级联查询的结果
- struts2遍历hibernate级联查询的结果
- 一个完整的Ajax查询及对查询结果实现分页的范例
- Struts2对结果类型的处理
- Hibernate对查询结果的简单处理
- Hibernate对查询结果的简单处理
- mysql对查询的结果集排序
- struts2中通过拦截器实现对返回结果的过滤
- 对查询结果没有的情况下用零代替结果
- MySQL中对查询的结果集取交集如何实现?
- SpringMVC实现查询结果下载为CSV文件
- struts2实现文件的下载
- Struts2实现文件的下载
- Oracle实现对查询结果每N条再次分组
- 我对Struts2的配置结果的理解
- 实现模糊查询时对特殊字符进行处理和对查询结果进行处理
- 源码有毒:JFinal源码解析之验证码
- Java中一维数组的常见操作
- importerror: building xx requires cytho或者error: Unable to find vcvarsall.bat
- tornado tcpclient 应用实例
- MySQL登录问题 ERROR 1045 (28000)
- struts2实现对查询结果的下载
- 立方和等式
- Hbase集群搭建
- 关于python中的unicode字符串的使用
- Unity Label文字效果
- 密码发生器
- 讯飞语音测评SDK的搭建与运用(Android studio)
- java实现括号匹配
- 剑指offer:求1+2+...+n(c/c++)