<style type="text/css">
<!--
p
{text-indent:2em}
-->
</style>
前台使用Ext JS,后台框架为SSH,使用Apache的POI组件来实现导出Excel功能。
Apache POI是Apache软件基金会的开放源码函数库,POI提供API给Java程序对Microsoft
Office格式文档进行读写的功能。本项目的各管理模块中用到的导出Excel功能都是调用POI库在服务器端先生成Excel文件,然后提供给前端进行下载的。
首先,导入apache的POI库文件。初始化一个workbook,并创建新的sheet,然后逐行生成并插入row,即可生成一个Excel文件。最后将workbook写入ByteArrayInputStream流传输到前台。进行适当的配置之后,浏览器就能识别出Excel文件。
配置文件中,需指定相应Action的返回结果的类型为excel文件流,并且以附件的形式打开,还要指定文件的名字,例如:
配置好之后,前端用Javascript函数window.open()打开相应的Action,并附上查询条件作为请求参数,即可打开一个新的浏览器窗口进行导出。Action核心代码如下,需要考虑的一个问题是,Office的Excel文件(03版之前)中,每一个工作表最多能有65536行,所以如果超过65536行数据,需要进行特殊处理,创建多个工作表(sheet):
辅助函数:
Struts的配置文件中,可以指定上传文件的大小限制,此处限制为16兆:
分享到:
相关推荐
中文版EXPERT-ONE-ON-ONE-J2EE-DEVELOPMENT-WITHOUT-EJB.part2.rar
J2EE---AjaxJ2EE---AjaxJ2EE---AjaxJ2EE---AjaxJ2EE---AjaxJ2EE---AjaxJ2EE---AjaxJ2EE---AjaxJ2EE---AjaxJ2EE---AjaxJ2EE---AjaxJ2EE---Ajax
maven-j2ee-plugin-1.4.jar
它包含了详细的接口定义、方法描述、示例代码,以及相关的规范说明,对于初学者和经验丰富的开发者来说都是宝贵的资源。通过对比J2EE API-6和J2EE API-7的差异,开发者可以了解到技术演进的方向,更好地适应不断变化...
J2EE-8-2-第8章 JSTL.ppt
2. **组件重用**:通过组件化开发,提高了代码的可重用性。 3. **易于维护**:由于采用了模块化的架构,使得系统更容易维护和扩展。 4. **高可用性和可靠性**:J2EE 平台内置了对事务处理、安全管理和集群支持等功能...
中文版EXPERT-ONE-ON-ONE-J2EE-DEVELOPMENT-WITHOUT-EJB.pdf
《J2EE-Spring-Stucts-Hibernate架构-经典》是一门深度剖析J2EE平台技术的课程,总共435页,旨在为学习者提供一个清晰、全面的J2EE技术框架理解,并通过实际操作训练提升其在J2EE Web应用开发中的编程能力。...
**J2EE-Struts-Hibernate:企业级Java开发的核心技术** J2EE(Java 2 Platform, Enterprise Edition)是一个由Sun Microsystems(现已被Oracle收购)开发的企业级应用平台,用于构建分布式、多层的Java应用程序。它...
6. **JSTL与EL表达式**:为了减少JSP页面中的Java代码,提高可维护性,项目可能使用了JSP Standard Tag Library (JSTL) 和Expression Language (EL)。JSTL提供了一系列预定义的标签,EL则允许在JSP页面中简洁地访问...
j2ee考试指南--java学习 struts spring jsf
中文版EXPERT-ONE-ON-ONE-J2EE-DEVELOPMENT-WITHOUT-EJB.part3.rar
JSP编程 J2EE-JSP-10ppt.rar
J2EE-4-第4章 Servlet.ppt
j2ee_4.5.2-win32 操作系统,支持jdk1.8 黑色背景, j2ee_4.5.2-win32 操作系统,支持jdk1.8 黑色背景,
maven-j2ee-plugin-1.5.jar
maven-j2ee-plugin-1.5.1.jar
maven-j2ee-plugin-1.1.jar
maven-j2ee-plugin-1.0.jar