Seam也支持微软Excel电子表格应用程序的电子表格生成,通过卓越的JExcelAPI [http://jexcelapi.sourceforge.net/]库。生成的文档与微软Excel电子表格应用程序95, 97, 2000, XP和2003版兼容。 目前暴露了库功能的一个有限子集,但是最终目标能够做库允许的任何事情。有关其能力和局限性的详细信息,请参考JExcelAPI文档。
1、seam生成excel所需的jar包:
jboss-seam-excel.jar :这个JAR包含Excel表格应用程序的JSF控件,它常被用来构建能够渲染文档的视图,
以及DocumentStore组件,它提供渲染后的文档给用户。
jxl.jar :是一个韩国人写的处理Excel的类库,能够方便的导入和导出Excel,是操作excel的工具类。
jboss-seam-ui.jar :为支持Excel表格应用程序Seam模块需要使用Facelets作为视图技术,所有此包也是必须的。
为了在你的应用程序中包括微软Excel电子表格应用程序支持,将jboss-seam-excel.jar文件和jxl.jar文件拷贝到在 你的WEB-INF/lib目录中。此外,你需要在你的web.xml文件中配置DocumentStore servlet 。
自定义模块支持其他种类的微软Excel电子表格应用程序的电子表格API's变得非常容易。实现ExcelWorkbook接口,并在components.xml中注册。
<excel:excelFactory>
<property name="implementations">
<key>myExcelExporter</key>
<value>my.excel.exporter.ExcelExport</value>
</property>
</excel:excelFactory>
并用组件标签注册excel命名空间:
xmlns:excel=http://jboss.com/products/seam/excel
然后,设置UIWorkbook类型为myExcelExporter ,那么你自己的输出器就会被使用。默认是”jxl”,但是使用类型”csv”,增加了对CSV(Comma Separated value)的支持。
如果你在IE下(尤其对https)访问生成的文件有问题,确保你在浏览器中没有使用了严格的约束(见http://www.nwnetworks.com/iezones.htm/),在web.xml中也没有使用太严格的安全约束,或者两者的组合。
2、excel配置
web.xml配置如下:
<servlet>
<servlet-name>Document Store Servlet</servlet-name>
<servlet-class>org.jboss.seam.document.DocumentStoreServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Document Store Servlet</servlet-name>
<url-pattern>*.csv</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Document Store Servlet</servlet-name>
<url-pattern>*.xls</url-pattern>
</servlet-mapping>
components.xml配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<components xmlns="http://jboss.com/products/seam/components"
xmlns:core="http://jboss.com/products/seam/core"
xmlns:persistence="http://jboss.com/products/seam/persistence"
xmlns:security="http://jboss.com/products/seam/security"
xmlns:drools="http://jboss.com/products/seam/drools"
xmlns:bpm="http://jboss.com/products/seam/bpm"
xmlns:mail="http://jboss.com/products/seam/mail"
xmlns:web="http://jboss.com/products/seam/web"
xmlns:transaction="http://jboss.com/products/seam/transaction"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:spring="http://jboss.com/products/seam/spring"
xmlns:document="http://jboss.com/products/seam/document"
xmlns:excel="http://jboss.com/products/seam/excel"
xsi:schemaLocation=
"http://jboss.com/products/seam/core http://jboss.com/products/seam/core-2.2.xsd
http://jboss.com/products/seam/persistence http://jboss.com/products/seam/persistence-2.2.xsd
http://jboss.com/products/seam/security http://jboss.com/products/seam/security-2.2.xsd
http://jboss.com/products/seam/drools http://jboss.com/products/seam/drools-2.2.xsd
http://jboss.com/products/seam/bpm http://jboss.com/products/seam/bpm-2.2.xsd
http://jboss.com/products/seam/mail http://jboss.com/products/seam/mail-2.2.xsd
http://jboss.com/products/seam/web http://jboss.com/products/seam/web-2.2.xsd
http://jboss.com/products/seam/transaction http://jboss.com/products/seam/transaction-2.2.xsd
http://jboss.com/products/seam/components http://jboss.com/products/seam/components-2.2.xsd
http://jboss.com/products/seam/spring http://jboss.com/products/seam/spring-2.2.xsd
http://jboss.com/products/seam/document http://jboss.com/products/seam/document-2.2.xsd
http://jboss.com/products/seam/excel http://jboss.com/products/seam/excel-2.2.xsd">
<document:document-store use-extensions="true" error-page="/documentMissing.seam"/>
分享到:
相关推荐
SEAM 中文开发指南(官方)
seam 中文文档 pdf 格式 JSF+EJB3.0快速开发框架Seam的中文版向导。。。
seam setup 输入项目原型和数据库信息 seam create-project 创建基础项目结构 seam generate 反向工程数据库,创建管理数据库的CRUD程
个人收集整理的最全面seam文档 包括seam_reference(中、英) richfaces jsf a4j 以及seam一些其他主要功能
Seam 中文开发指南 seam中文文档
#Generated by seam setup #Mon Jun 08 21:07:28 CST 2009 #数据库密码 hibernate.connection.password=testSeamGen #工作目录 workspace.home=E\:/workspace_seam #实体存放路径 model.package=...
JBOSS SEAM组件中文手册 Seam_2.0_Reference_zh_CN
seam下一代web开发框架
seam框架需要的所有jar包,支持seam ui组件
seam in action 中文 english seam提供了快速开发 好长。netjava 新手学习的利器 中英文各一本,英文的好像不是很好
整理自jboss seam 中文站,压缩为chm格式,便于广大jboss seam爱好者阅读,所有版权归jboss seam中文站所有。
JBoss_Seam--中文、Seam教程,中文Seam针对初学者很好的讲解及实例。希望对您有所收获。
NULL 博文链接:https://sxlkk.iteye.com/blog/346079
Seam为 应 业务业业 义 种统 组 你的 用程序中所有的 定 了一 一的 件模型。 Seam组件可能是 态义 关关 态 有状 的,包含与几个定 良好的上下文中任何一个相 的状 , 包括长开间运行上 下文、持久化上下文、业务流程...
seam_carving代码实现 图像缩放
Jboss_seam 中英文文档
seam中的注解总结,包括三种JPA和seam自身的标签
最新SEAM参考文档中文版,12.30翻译
java JbossSeam中文开发指南
Jboss Seam中文参考手册,通过大量的实例详细介绍seam的使用