- 浏览: 7258034 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (1546)
- 企业中间件 (236)
- 企业应用面临的问题 (236)
- 小布Oracle学习笔记汇总 (36)
- Spring 开发应用 (54)
- IBatis开发应用 (16)
- Oracle基础学习 (23)
- struts2.0 (41)
- JVM&ClassLoader&GC (16)
- JQuery的开发应用 (17)
- WebService的开发应用 (21)
- Java&Socket (44)
- 开源组件的应用 (254)
- 常用Javascript的开发应用 (28)
- J2EE开发技术指南 (163)
- EJB3开发应用 (11)
- GIS&Mobile&MAP (36)
- SWT-GEF-RCP (52)
- 算法&数据结构 (6)
- Apache开源组件研究 (62)
- Hibernate 学习应用 (57)
- java并发编程 (59)
- MySQL&Mongodb&MS/SQL (15)
- Oracle数据库实验室 (55)
- 搜索引擎的开发应用 (34)
- 软件工程师笔试经典 (14)
- 其他杂项 (10)
- AndroidPn& MQTT&C2DM&推技术 (29)
- ActiveMQ学习和研究 (38)
- Google技术应用开发和API分析 (11)
- flex的学习总结 (59)
- 项目中一点总结 (20)
- java疑惑 java面向对象编程 (28)
- Android 开发学习 (133)
- linux和UNIX的总结 (37)
- Titanium学习总结 (20)
- JQueryMobile学习总结 (34)
- Phonegap学习总结 (32)
- HTML5学习总结 (41)
- JeeCMS研究和理解分析 (9)
最新评论
-
lgh1992314:
[u][i][b][flash=200,200][url][i ...
看看mybatis 源代码 -
尼古拉斯.fwp:
图片根本就不出来好吧。。。。。。
Android文件图片上传的详细讲解(一)HTTP multipart/form-data 上传报文格式实现手机端上传 -
ln94223:
第一个应该用排它网关吧 怎么是并行网关, 并行网关是所有exe ...
工作流Activiti的学习总结(八)Activiti自动执行的应用 -
ZY199266:
获取不到任何消息信息,请问这是什么原因呢?
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息 -
xiaoyao霄:
DestinationSourceMonitor 报错 应该导 ...
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息
在struts2.0中点击导出按钮将信息导出为excel文件的实现,当点击按钮时候,需要将生成的excel的文件转换为输出流在页面下载提供用户保存。
在struts2.0中action的代码方法为:
public class FaultAction extends BaseStruts2Action
/** * 点击导出导出页面 * @return */ public String faultExport(){ return SUCCESS; } /** * 报表附件文件下载 * @return * @throws IOException */ public InputStream getInputStream() throws Exception{ //读取相关的属性文件 Properties properties=new Properties(); properties.load(FaultAction.class.getResourceAsStream("/resource_excel.properties")); String headerTitlesStr=properties.getProperty("headerTitles"); //headerTitlesStr=new String(headerTitlesStr.getBytes(),"utf-8"); String titlesStr=properties.getProperty("titles"); String[] headerTitltes=headerTitlesStr.split(":"); String[] titles=titlesStr.split(":"); if(logger.isDebugEnabled()){ logger.debug("故障汇总统计报告:"+headerTitlesStr); } fileName =properties.getProperty("fileName"); fileName=EncodeUtils.urlEncode(fileName); //fileName=new String(fileName.getBytes("utf-8"),"ISO8859-1"); String title="故障反馈及处理跟踪表"; List<Map<String, Object>> faultMapList=faultService.queryFalutReportMap(faultCon); //遍历并存储所有的项目 Map<String,List<Map<String, Object>>> faultCollMap=new HashMap<String,List<Map<String, Object>>>(); Map<String,String> projectCollMap=new HashMap<String,String>(); if(CollectionUtils.isNotEmpty(faultMapList)){ for(Map<String, Object> faultMap : faultMapList){ String projectId=faultMap.get("projectId").toString(); String projectName=faultMap.get("projectName").toString(); List<Map<String, Object>> tempFaultMapList=null; if(faultCollMap.containsKey(projectId)){ tempFaultMapList=faultCollMap.get(projectId); }else{ //存储项目名称信息 projectCollMap.put(projectId, projectName); //创建故障集合并存储故障 tempFaultMapList=new ArrayList<Map<String, Object>>(); } tempFaultMapList.add(faultMap); faultCollMap.put(projectId, tempFaultMapList); } } ExcelVO excelVO=new ExcelVO(); excelVO.setPath(fileName); excelVO.setPrefix("xls"); if(MapUtils.isNotEmpty(faultCollMap)){ Set<Entry<String,List<Map<String, Object>>>> faultset=faultCollMap.entrySet(); for (Entry<String,List<Map<String, Object>>> entry : faultset) { String projectId=entry.getKey(); List<Map<String, Object>> faultInfoList=entry.getValue(); String projectName=projectCollMap.get(projectId); SheetVO sheetVO=new SheetVO(); //表中中的表头 sheetVO.setHeaderTitle(headerTitltes); //每行绑定的字段 sheetVO.setTitles(titles); sheetVO.setTitle(title); //表中的数据 sheetVO.setSheetContentMap(faultInfoList); //表头起始的行数 sheetVO.setRowNum(1); //Sheet中标题 sheetVO.setSheetName(projectName); List<SheetVO> sheets=null; if(excelVO.getSheets()!=null){ sheets=excelVO.getSheets(); }else{ sheets=new ArrayList<SheetVO>(); } sheets.add(sheetVO); excelVO.setSheets(sheets); } } InputStream in =excelService.createExcelService(excelVO); return in; }
struts2.0的配置如下:
<!-- 故障汇总统计功能 --> <action name="faultExport" method="faultExport" class="com.easyway.eamsg.faultmgt.action.FaultAction"> <result name="success" type="stream"> <param name="contentType">application/octet-stream;charset=ISO8859-1</param> <param name="inputName">inputStream</param> <param name="contentDisposition">attachment;filename="${fileName}"</param> <param name="bufferSize">10240</param> </result> </action>
jsp页面一个简单的按钮的:
<td width="10%" class="font9_cu_9" >
<input type="button" value="导出Excel" class="btn01" onclick="javascript:excelInfo()">
</td>
function excelInfo(){ //验证时间 var beginTime = document.getElementById("beginTime").value; beginTime =beginTime.replace(/(^\s*)|(\s*$)/g,""); if(beginTime==''){ alert("请输入故障发生起始时间!"); return; } //截至时间 var endTime = document.getElementById("endTime").value; endTime =endTime.replace(/(^\s*)|(\s*$)/g,""); if(endTime==''){ alert("请输入故障截至时间!"); return; } var faultConitemId = document.getElementById("faultConitemId").value; document.forms[0].action="${pageContext.request.contextPath }/faultMgt/faultExport.action?faultCon.startDate="+beginTime+"&faultCon.endDate="+endTime+"&faultCon.itemId="+faultConitemId+"&time="+new Date().getTime(); document.forms[0].submit(); }
发表评论
-
【转】Django resources
2014-01-23 14:35 10719Django resources This page li ... -
使用国内镜像源来加速python pypi包的安装
2014-01-16 11:16 197580pipy国内镜像目前有: http://pypi.d ... -
[转 ]vagrant使用简介
2014-01-10 13:53 256191> 简介: vagrant提供了易于配置,重复性 ... -
[转]在Java中调用Python
2014-01-07 13:08 9144在执行之前都需要把jython对应的包加载进去,这个是必须的 ... -
[转]Jython初探
2014-01-07 11:19 2359转载自: ... -
[转]Eclipse配置PyDev插件
2014-01-02 14:25 2786安装python解释器 安装PyDev: 首 ... -
RestFuse的研究(五) Http请求的封装
2014-06-14 15:50 3522在RestFuse中封装了Http请 ... -
RestFuse的研究(四) Junit的Statement的分析
2013-12-06 11:46 1610在RestFuse提供了多种单 ... -
RestFuse的研究(三) Junit的Rule的使用和分析
2013-12-06 11:01 2194在junit中定义一些可以公用的规则(R ... -
RestFuse的研究(二) Junit的Runner的分类和模式
2013-12-06 10:40 1561在Junit4中的调用JunitCore可以采 ... -
RestFuse的研究(一) HttpJunitRunner的实现
2013-12-06 10:11 1699在RestFuse是一种针对Rest We ... -
[转]An open-source JUnit extension to test HTTP/REST APIs
2013-12-06 09:57 1055http://developer.eclipsesource ... -
TestNG简单的学习(十三)TestNG中Junit的实现
2013-12-04 09:00 3293TestNG和junit的整合 ... -
TestNG简单的学习(十二)TestNG运行
2013-12-03 09:08 51456文档来自官方地址: ... -
TestNG简单的学习(十一)TestNG学习总结
2013-12-03 09:08 14001最近一直在学习关于TestNG方面的知识,根 ... -
TestNG简单的学习(十)TestNG @Listeners 的使用
2013-12-03 09:07 8630TestNG官方网站: http://testng.or ... -
TestNG简单的学习(九)TestNG Method Interceptors 的使用
2013-12-03 09:07 2662TestNG官方网站: http://testng ... -
TestNG简单的学习(八)TestNG Annotation Transformers 的使用
2013-12-03 09:07 2762TestNG官方网站: http://testng.or ... -
TestNG简单的学习(七)TestNG编程方式运行
2013-12-02 09:22 2402TestNG官方网站: http://testng.or ... -
TestNG简单的学习(六)测试工厂注释的使用
2013-12-02 09:22 2721TestNG官方网站: http://testng.or ...
相关推荐
poi-src-3.8-beta5-20111217.tar.gz
内部包括poi-3.8-20120326.jar、poi-ooxml-3.8-20120326.jar、poi-ooxml-schemas-3.8-20120326.jar 测试可用版本,有些下载的不能用
excl上传 poi-ooxml-schemas-3.8,poi-3.8,poi-ooxml jar包合集
poi-3.8-beta3-20110606,poi-examples-3.8-beta3-20110606
java中读取word文档需要引用apache的poi开源项目...为方便下载提供6个jar包,其中包含:poi-3.8.jar;poi-ooxml-3.8.jar;poi-ooxml-schemas-3.8.jar;poi-scratchpad-3.8.jar;xmlbeans-2.3.0.jar;dom4j-1.6.1.jar。
POI最新版 3.8-beta4-20110826 可以实现解析word excel ppt等
poi-3.8-20120326-6个jar包: poi-3.8-20120326.jar poi-examples-3.8-20120326.jar poi-excelant-3.8-20120326.jar poi-ooxml-3.8-20120326.jar poi-ooxml-schemas-3.8-20120326.jar poi-scratchpad-3.8-20120326....
用户poi开发,将excel中的数据导入到数据库中所用的jar包。poi-3.8-20120326.jar 和 poi-excelant-3.8-20120326.jar
poi-3.8-final-jdk1.4-20120520-rc1.jar
poi3.8jar包一套+poi-pdf1.0和poi-core1.0两个jar包,网上搜索的代码就是需要这些jar包才能不借助第三方工具word转PDF
poi-3.8.jar poi-examples-3.8.jar poi-ooxml-3.8.jar poi-ooxml-schemas-3.8.jar poi-scratchpad-3.8.jar
导入excel需要的\poi-ooxml-schemas-3.8-20120326.jar
POI-HSSF和POI-XSSF和SXSSF(自POI 3.8 beta3起)-用于访问Microsoft Excel格式文件
poi 3.8 beta4相关包 包含poi-3.8-beta4.jar、poi-ooxml-3.8-beta4.jar、poi-ooxml-schemas-3.8-beta4.jar、poi-scratchpad-3.8-beta4.jar
POI是apache基金会下的免费的Java开源项目,也是笔者所知道的最好的通过Java语言操作MS word,excel等程序的类库。
导入excel需要的poi-ooxml-3.8-20120326.jar
poi-3.8-3.9-3.10,用于excel导出和导入的jar必备包。
03 版 excel poi-3.8-beta5-20111217.jar 07 版 excel poi-ooxml-3.8-20120326.jar poi-ooxml-schemas-3.8-20120326.jar xbean.jar
此jar 为 poi 3.8的sources,请看清下载。 如只需要jar,请搜索 poi-3.8.jar
poi jar包,版本包括3.17-3.8-3.9-3.10,可以用于javaweb 项目中的导入导出功能