`
yinlongfei
  • 浏览: 155404 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

seam中生成excel详解

    博客分类:
  • seam
阅读更多

Seam也支持微软Excel电子表格应用程序的电子表格生成,通过卓越的JExcelAPI [http://jexcelapi.sourceforge.net/]库。生成的文档与微软Excel电子表格应用程序95, 97, 2000, XP2003版兼容。 目前暴露了库功能的一个有限子集,但是最终目标能够做库允许的任何事情。有关其能力和局限性的详细信息,请参考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”,增加了对CSVComma 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-gen 是一款用于快速生成基于 Seam 框架的基础项目结构的工具,它通过简单的命令行交互式过程,帮助开发者构建项目的雏形,并且能够根据数据库信息自动生成管理数据库的 CRUD(Create, Read, Update, Delete)...

    SEAM 中文开发指南

    - **从现有数据库生成应用程序**:利用现有的数据库架构自动生成 SEAM 代码。 - **将应用部署为EAR**:打包为 EAR 文件以便部署到 Java EE 容器。 - **Seam与增量热部署**:支持热部署,提高开发效率。 - **在Jboss...

    jboss seam 中文文档集合

    JFreeChart-1.0.5-Ch.chm提供了详细教程和示例,帮助开发者利用JFreeChart在Seam应用中展示数据。 **7. ANTLR** ANTLR 是一个强大的解析器生成器,用于读取、处理、执行或翻译结构化文本或二进制文件。ANTLR中文...

    JBOSS SEAM组件中文手册

    3. **Seam生成器(Seam Generator)**: 提供了一套工具,用于快速生成Seam项目和组件的模板代码,加速开发进程。 4. **测试框架**: Seam 2.0引入了集成测试框架,使得单元测试和集成测试变得更加方便。 5. **国际...

    seam创建工程

    1. **环境准备**:确保你的开发环境中已经安装了Java JDK、Eclipse IDE(或其他支持Seam的IDE)、JBoss AS(或WildFly,因为Seam是基于JBoss的应用服务器)以及Seam工具集,如Seam Gen或Maven插件。 2. **新建项目*...

    seam 中文文档 pdf

    seam 中文文档 pdf 格式 JSF+EJB3.0快速开发框架Seam的中文版向导。。。

    seam需要的jar包

    在这个“seam需要的jar包”压缩包中,包含了运行和开发Seam应用程序所需的各种库文件。 首先,Seam框架的核心依赖于JSF,这是Java EE中的一个用户界面组件框架,用于构建交互式Web应用。JSF提供了模型-视图-控制器...

    seam build.properties文件详解

    #Generated by seam setup #Mon Jun 08 21:07:28 CST 2009 #数据库密码 hibernate.connection.password=testSeamGen #工作目录 workspace.home=E\:/workspace_seam #实体存放路径 model.package=...

    seam in action 中文 english

    7. **国际化与本地化**:Seam支持多语言环境,对于中英文双语版本的书籍,这为开发者提供了跨越语言障碍的便利,帮助全球的开发者理解和使用Seam框架。 8. **测试支持**:Seam提供了一套完整的测试工具,包括单元...

    jboss seam 中文文档

    - **从现有数据生成应用程序**:展示了如何根据现有的数据库表结构自动生成 Seam 应用的基本框架。 - **部署 EAR**:解释了如何将 Seam 应用打包成 EAR 文件,并部署到服务器上。 - **热部署与增量部署**:介绍了 ...

    jboss seam中文资料

    这份资料提供了丰富的示例代码和项目,通过这些实例,开发者可以深入理解Seam的工作原理以及如何在实际项目中应用它。这种方法能够确保理论与实践相结合,使学习过程更加高效。 #### 四、核心特性详解 - **组件模型...

    Jboss Seam中文版

    4. **生成应用程序**:从现有数据库中自动生成完整的Seam应用。 5. **部署EAR**:指导如何将Seam应用打包成EAR文件进行部署。 6. **热部署与增量部署**:讨论了Seam支持的动态部署特性,方便开发者在开发过程中实时...

    seam 2中文手册

    seam下一代web开发框架

    seam 反向工程_没有实体生成

    "反向工程"(Reverse Engineering)则是从现有的代码或数据库中生成设计文档、类或接口的过程,通常用于理解现有系统的结构或者为重构做准备。在这个特定的场景中,“seam 反向工程_没有实体生成”可能指的是在使用...

    seam_carving 代码实现 seam

    **Seam Carving 技术详解** Seam Carving,又称图像拉链,是一种基于能量最小化的图像调整方法,主要用于图像大小的动态调整,而不仅仅是简单的等比例缩放。它能够在保持图像主要结构不变的情况下,根据需要增加或...

    jboss seam 学习资料,seam in action和官方手册

    6. **国际化与本地化**:学习如何在Seam项目中实现多语言支持。 7. **测试与调试**:掌握Seam的测试工具和策略,确保代码质量。 8. **Seam组件**:了解如Conversation、Transactions、邮件服务等Seam内置组件的使用...

    Seam框架文档简述

    ### Seam框架核心知识点详解 #### 一、Seam框架简介 Seam,全称为JBoss Seam,是一款基于Java EE 5的技术栈构建的应用框架。它通过整合JSF(JavaServer Faces)与EJB 3.0(Enterprise JavaBeans 3.0)组件,并充分...

Global site tag (gtag.js) - Google Analytics