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-gen 是一款用于快速生成基于 Seam 框架的基础项目结构的工具,它通过简单的命令行交互式过程,帮助开发者构建项目的雏形,并且能够根据数据库信息自动生成管理数据库的 CRUD(Create, Read, Update, Delete)...
JFreeChart-1.0.5-Ch.chm提供了详细教程和示例,帮助开发者利用JFreeChart在Seam应用中展示数据。 **7. ANTLR** ANTLR 是一个强大的解析器生成器,用于读取、处理、执行或翻译结构化文本或二进制文件。ANTLR中文...
3. **Seam生成器(Seam Generator)**: 提供了一套工具,用于快速生成Seam项目和组件的模板代码,加速开发进程。 4. **测试框架**: Seam 2.0引入了集成测试框架,使得单元测试和集成测试变得更加方便。 5. **国际...
1. **环境准备**:确保你的开发环境中已经安装了Java JDK、Eclipse IDE(或其他支持Seam的IDE)、JBoss AS(或WildFly,因为Seam是基于JBoss的应用服务器)以及Seam工具集,如Seam Gen或Maven插件。 2. **新建项目*...
在Seam-gen中,可以通过简单的命令快速生成新的Seam组件,例如无状态会话Bean、有状态会话Bean等。 **2.4 创建有动作的表单(form)** 通过Seam-gen可以方便地创建包含业务逻辑的表单组件,这些表单可以直接绑定到...
#Generated by seam setup #Mon Jun 08 21:07:28 CST 2009 #数据库密码 hibernate.connection.password=testSeamGen #工作目录 workspace.home=E\:/workspace_seam #实体存放路径 model.package=...
7. **国际化与本地化**:Seam支持多语言环境,对于中英文双语版本的书籍,这为开发者提供了跨越语言障碍的便利,帮助全球的开发者理解和使用Seam框架。 8. **测试支持**:Seam提供了一套完整的测试工具,包括单元...
### JBoss Seam中文教程知识点详解 #### 一、JBoss Seam 的产生背景及意义 - **背景概述**:JBoss Seam 是一款旨在简化企业级Java应用程序开发的深度集成框架。随着Java EE生态系统的不断发展,越来越多的技术框架...
这份资料提供了丰富的示例代码和项目,通过这些实例,开发者可以深入理解Seam的工作原理以及如何在实际项目中应用它。这种方法能够确保理论与实践相结合,使学习过程更加高效。 #### 四、核心特性详解 - **组件模型...
seam下一代web开发框架
"反向工程"(Reverse Engineering)则是从现有的代码或数据库中生成设计文档、类或接口的过程,通常用于理解现有系统的结构或者为重构做准备。在这个特定的场景中,“seam 反向工程_没有实体生成”可能指的是在使用...
**Seam Carving 技术详解** Seam Carving,又称图像拉链,是一种基于能量最小化的图像调整方法,主要用于图像大小的动态调整,而不仅仅是简单的等比例缩放。它能够在保持图像主要结构不变的情况下,根据需要增加或...
6. **国际化与本地化**:学习如何在Seam项目中实现多语言支持。 7. **测试与调试**:掌握Seam的测试工具和策略,确保代码质量。 8. **Seam组件**:了解如Conversation、Transactions、邮件服务等Seam内置组件的使用...
### Seam框架核心知识点详解 #### 一、Seam框架简介 Seam,全称为JBoss Seam,是一款基于Java EE 5的技术栈构建的应用框架。它通过整合JSF(JavaServer Faces)与EJB 3.0(Enterprise JavaBeans 3.0)组件,并充分...
在Seam框架中,注解和标签起着至关重要的作用,它们简化了代码并增强了可读性。下面我们将详细讨论Seam中的注解以及与之相关的标签。 1. **Seam注解** - `@Name`: 这是Seam的核心注解,用于为组件定义一个唯一的...