mvc struts2 使用poi导出excel
来源:互联网 发布:阿里云管理终端登录 编辑:程序博客网 时间:2024/04/24 21:55
1.首先建立一个要导出数据的excel模版,用来存放要导出的数据
2.有页面调用action方法
3.vo层为模型层存放数据类
3.【核心步骤】在action里定义导出数据的类:
属性:private InputStream excelSteam; private String fileName="表的名字";
方法:
定义表名称,并获得路径fileName=new String(fileName.getBytes("gb2312"),"iso8859-1"); String exclePath=this.getRequest.getSession.getServletContext.getRealPath("/excel模版存放路径");
声明工作簿HSSFWorkbook wookbook=new HSSFWork((new FileInutStream(excelPath));
生成表格HSSFSheet sheet=work.getSheet("Sheet1");
产生表格标题行HSSFRow row=sheet.createRow(1);
遍历集合数据 产生数据行【我用的list作为结果集】
List<vo层的类名> list=(调用service层的处理类); for循环结果集 for(int i=0;i<list.size();i++){vo类 对象=list.get(i); row=sheet.createRow(i+行号); row.createCell((short)单元格号【从0开始】.setCellValue(对象名.get属性()));}
ByteArrayOutputStream baos=new ByteArrayOutputStream(); workbook.write(baos); baos.flush(); byte[] aa=baos.toByteArray(); excelStream=new ByteArrayInputStream(aa,0,aa.length);
4.在service层定义List返回类型的方法(vo类 对象){调用dao层 返回list}
5.在dao层定义类,通过JDBC进行查询
6.在struts.xml配置文件中增加 <result name="action类返回的字符串" type="stream">
<!--文件类型--><param name="content">application/vnd.ms-excel</param>
<!---excelStream与对应action中的输入流的名字要一致-><param name="inoutName">excelStream</param>
<!--文件名与action中的fileName一致--><param name="contentDisposition">attachment;fileName="$(fileName).xls"</param>
- mvc struts2 使用poi导出excel
- 使用struts2和poi导出excel文档
- struts2中使用poi导出excel数据
- Struts2 poi导出excel
- spring4 mvc + poi 导出excel
- struts2结合poi导出excel
- struts2+poi 导出Excel文件
- struts2 利用 POI 导出 excel
- 使用poi导出excel
- 使用POI导出Excel
- 使用POI导出excel
- 使用POI导出Excel
- 使用POI导出excel
- 使用POI导出Excel
- 使用poi 导出 excel
- 使用poi导出Excel
- 使用POI导出excel
- 使用POI导出Excel
- MSA配置参考
- Android中dp和px之间进行转换
- Eclipse一个项目涉及到的JRE和JDK
- WPF之路——TextBox 学习
- oracle 归档日志开启,关闭
- mvc struts2 使用poi导出excel
- Codeforces Round #221 (Div. 2)
- Linux内核体系结构
- 交通灯管理系统
- 织梦dedecmsV5.7编辑器更换成百度编辑器ueditor1.2.5最新版傻瓜教程
- Linux vi 最常用命令小记
- 浅谈sql server把一个表中查询出来的数据插入到另外一个表中
- 怎样创建AVD(通过AVD Manager.exe而不是命令行)
- JavaScript学习之道:document.createElement()的用法