`

在struts中应用JXL读写EXCEL

    博客分类:
  • J2EE
阅读更多

在struts中应用JXL读写EXCEL参考,只不过我的操作有点不同, 我要实现的是将页面上显示的表格数据导出到EXCEL中,由于表头过于复杂,我不想在EXCEL中直接写,就想先把表头写好,在导出的时候,先去读这个文 件,然后继续填充数据,实现方法如下:  
   
  package   com.lonwin.struts.action;  
   
  import   java.io.File;  
  import   java.io.FileOutputStream;  
  import   java.io.OutputStream;  
   
  import   java.util.ArrayList;  
   
  import   javax.servlet.ServletOutputStream;  
  import   javax.servlet.http.HttpServletRequest;  
  import   javax.servlet.http.HttpServletResponse;  
   
  import   org.apache.struts.action.Action;  
  import   org.apache.struts.action.ActionForm;  
  import   org.apache.struts.action.ActionForward;  
  import   org.apache.struts.action.ActionMapping;  
   
  import   com.lonwin.struts.form.ShuiXiDataCollectionBean;  
   
   
  //import   com.lonwin.util.SaveParamBean;  
   
  import   jxl.*;  
   
  import   jxl.write.*;  
  import   jxl.write.Number;  
   
   
   
  /**    
    *   created   on   04-29-2004  
    *    
    *   功能:实现导出EXCEL功能  
    *   @struts:action   validate="true"  
    */  
  public   class   ExcelexportAction   extends   Action   {  
   
  //   ------------------------------------------   Instance   Variables  
  private   static   final   String   CONTENT_TYPE   =   "application/vnd.ms-excel";    
  //   --------------------------------------------   Methods  
   
  /**    
    *   Method   execute  
    *   @param   ActionMapping   mapping  
    *   @param   ActionForm   form  
    *   @param   HttpServletRequest   request  
    *   @param   HttpServletResponse   response  
    *   @return   ActionForward  
    *   @throws   Exception  
    */  
  public   ActionForward   execute(  
  ActionMapping   mapping,  
  ActionForm   form,  
  HttpServletRequest   request,  
  HttpServletResponse   response)  
  throws   Exception   {  
   
  response.setContentType(CONTENT_TYPE);  
  ArrayList   array   =   new   ArrayList();  
  array   =   (ArrayList)request.getSession().getAttribute("collectionsPWL");  
   
  System.out.println("得到记录"+array.size()+"个   !");  
   
   
   
  //读excel文件  
   
  try   {  
   
   
  File   tempFile=new   File("C:\\shuibao\\WorkProgram\\ExcelHeader\\shuixiPWL.xls");  
   
   
   
  // 创建只读的Excel工作薄的对象  
          Workbook   wb   =   Workbook.getWorkbook(tempFile);    
   
  // 创建可写入的Excel工作薄对象  
  // OutputStream   os   =   new   FileOutputStream(targetfile);  
  //         WritableWorkbook   rwb   =   Workbook.createWorkbook(targetfile,wb);  
   
  ServletOutputStream   os   =   response.getOutputStream();  
  WritableWorkbook   rwb   =   Workbook.createWorkbook(os,wb);  
   
  // 读取第一张工作表  
          WritableSheet   ws   =   rwb.getSheet(0);    
   
   
  //获得第一张工作表的第一个单元格对象  
  WritableCell   wc   =   ws.getWritableCell(0,   0);  
   
  System.out.println("读出值了吗?"+wc.getContents()+"     !");  
   
   
   
  // 向表中添加记录  
  int   rows=1;//定义默认的行  
  for(int   i=0;i<array.size();i++){  
  ShuiXiDataCollectionBean   collections   =(ShuiXiDataCollectionBean)array.get(i);  
  // 水系名称  
  Label   lable0   =   new   Label(0,rows,collections.getName());        
  ws.addCell(lable0);  
  rows=rows+1;  
  }  
   
   
   
   
  // 写入Excel对象  
  rwb.write();  
   
  // 关闭可写入的Excel对象  
  rwb.close();  
  // 关闭只读的Excel对象  
  wb.close();  
   
   
   
   
  }   catch   (Exception   e)   {  
        throw   new   Exception("坏了,文件没找着呀~~!");  
  }    
   
  return   new   ActionForward(mapping.getInput());  
  }  
   
  }

 

 

//////////////////////////////////////////////////////////////////////////////

http://topic.csdn.net/t/20040508/11/3041188.html

分享到:
评论

相关推荐

    struts2+jxl导出excel

    在"struts2+jxl导出excel"的场景中,我们将讨论如何利用Struts2框架与JXL库配合,实现从web应用中导出数据到Excel的工作。 首先,我们需要理解Struts2的动作(Action)和结果(Result)。动作是处理用户请求的核心...

    Struts2+JXL 下载 Excel 文档

    在"Struts2+JXL 下载 Excel 文档"的场景中,开发者通常会创建一个Action,这个Action负责生成Excel文档并提供下载。用户通过浏览器访问特定URL,Struts2框架接收到请求后,会路由到相应的Action。Action内部会利用...

    [转]java struts2+jxl生成并导出Excel

    Struts2是一个流行的Java web框架,它为开发者提供了一种结构化的方式来构建应用程序,而JXL则是一个Java库,用于读取、写入和修改Excel电子表格文件。这篇博客文章结合了这两个技术,展示了如何在Struts2应用中生成...

    struts2 poi,jxl向excel表中插入记录源代码

    在早期的Java应用中,JXL是常见的选择,不过随着POI的发展,现在更多地被用于复杂的Excel操作。 这个项目的核心功能是允许用户通过前端界面提交数据,然后这些数据会被Struts2的Action处理,并使用POI或JXL库写入到...

    struts2整合apache的jxl导入导出excel表格

    Struts2 框架与 Apache 的 JXL 库整合,可以方便地实现在 Java Web 应用中导入和导出 Excel 表格的功能。Apache JXL 是一个强大的 Java 库,专门用于读写 Microsoft Excel 文件,使得开发者无需依赖 Office API 就能...

    SSH+JXL 下载 Excel 文档

    标题 "SSH+JXL 下载 Excel 文档" 涉及到的是在Java开发中,使用Spring、Struts2框架以及JXL库来实现Excel文件的下载功能。SSH(Spring、Struts2、Hibernate)是Java领域常见的MVC架构,而JXL是一个流行的Java库,...

    struts2+jxl图片上传,io流

    总结起来,这个项目利用Struts2框架实现了图片的上传功能,通过Jakarta Multipart解析器处理大文件,同时结合jxl库,可以进一步处理Excel文件,满足了在Web应用中进行文件操作的需求。这个组合在实际开发中非常实用...

    Struts2+Excel导出Demo,测试可用带JAR包

    4. **JXL库使用**: JXL库提供了一系列API,可以创建、修改和读取Excel文件。创建工作簿、工作表,添加行和单元格,设置样式,这些都是通过JXL API完成的。例如,`Workbook`类用于创建工作簿,`Sheet`类表示工作表,...

    struts导入excel

    - **读取Excel**: 使用`Workbook`类打开Excel文件,可以是本地文件或者从流中读取。例如,从上传的File对象中获取输入流,然后用`WorkbookSettings`和`Workbook`创建器打开文件。 - **遍历工作表**: `Workbook`...

    jxl报表 代码应用

    【描述】"jxl实现的SSH架构的经典报表范例程序"指的是一个具体的应用实例,它演示了如何利用jxl库在基于SSH(Struts作为MVC框架、Hibernate作为ORM工具、Spring作为依赖注入容器)的企业级应用中生成和读取Excel报表...

    struts2+poi+jxl

    在Web开发中,Struts2可以帮助开发者构建可维护性高、结构清晰的Web应用。其核心是Action类,它接收并处理用户请求,并通过配置Action Mapping来指定请求如何转发到特定的方法。 POI是Apache软件基金会的开源项目,...

    网上银行系统Struts+hibernate+jxl

    在银行系统中,批量处理员工工资发放是常见的业务需求,jxl库允许程序动态生成或读取Excel工作簿,创建工资表,自动计算各项福利,然后导出为Excel格式,供员工下载查看。这样不仅提升了工作效率,也降低了人为错误...

    jxl从数据库导出到excel工具包

    虽然jxl本身并不直接依赖于XWork或Struts 2,但在某些应用场景中,可能需要结合这些框架来处理Web应用中的数据导出。导入xwork-2.1.2.jar可能是为了支持特定的MVC(模型-视图-控制器)操作,例如通过Web应用的后端...

    jxl集合包 不是SSH框架下的

    1. **读取Excel文件**:JXL可以读取.xls格式的Excel文件,解析其中的工作表、单元格、公式、样式等信息。 2. **写入Excel文件**:同样,它也支持创建新的Excel文件或向已有文件中追加内容,包括文本、数字、日期、...

    S2SH+jxl.jar实现导出Excel文档

    本文将详细介绍如何利用Struts2、Hibernate(简称S2H)结合jxl.jar库来实现在Web应用中导出Excel文件的功能。 #### 二、环境搭建与准备工作 1. **项目搭建**: - 创建一个新的Struts2项目。 - 配置好Struts2和...

    excel数据导入到sqlserver2005

    在导入Excel数据到SQL Server 2005的场景中,JXL用于读取Excel文件中的数据,并将其转换为适合数据库存储的格式。 2. **iBatis**:iBatis是一个持久层框架,它提供了一个将SQL语句与Java代码解耦的机制。在导入数据...

    Java web 数据库数据与excel表格形式导入导出.docx

    在数据导入方面,使用了 JXL 技术来读取 Excel 文件中的数据,并将其存储到数据库中。在数据导出方面,使用了 POI 技术来将数据库中的数据写入到 Excel 文件中。 在实际应用中,Java Web 数据库数据与 Excel 表格...

    jxl.jar;dom4j.jar;jsonplugin-0.34.jar;junit-3.8.2.jar;log4j-1.2.14.jar;struts2-codebehind-plugin-2.0

    1. **jxl.jar**:这是一个用于读写Excel文件的Java库,它提供了方便的方法来操作Excel电子表格。开发者可以创建新的Excel工作簿,修改现有工作表,甚至执行复杂的公式和图表操作。对于处理数据导入导出、报表生成等...

    java中excel数据写入数据库

    2. **读取Excel数据**:使用`Workbook`类打开Excel文件,然后通过`Sheet`类获取工作表。进一步,使用`Row`和`Cell`对象来遍历并读取单元格中的数据。例如: ```java Workbook workbook = Workbook.getWorkbook(new...

    java数据导入到Excel表

    值得注意的是,代码中还包含了对日期格式化和数据列表遍历的逻辑,这表明在实际应用中,可能还需要对数据进行预处理,如日期转换、数字格式化等,以适应Excel的显示需求。 ### 总结 将Java数据导入到Excel表是一项...

Global site tag (gtag.js) - Google Analytics