`
awed
  • 浏览: 34723 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

Struts生成Excel文件下载

    博客分类:
  • j2ee
阅读更多
java 代码
  1. downloadaction.java   
  2. //--------------------------------------------------------------------------------   
  3. import org.apache.struts.action.*;   
  4. import javax.servlet.http.*;   
  5. import java.io.outputstream;   
  6.   
  7. public class downloadaction extends action {   
  8.   public actionforward execute(actionmapping mapping,   
  9.                                actionform form, httpservletrequest request,   
  10.                                httpservletresponse response)   
  11.       throws exception {   
  12.     try{   
  13.       string fname = "test";//excel文件名   
  14.       outputstream os = response.getoutputstream();//取得输出流   
  15.       response.reset();//清空输出流   
  16.       response.setheader("content-disposition""attachment; filename=" + fname + ".xls");//设定输出文件头   
  17.       response.setcontenttype("application/msexcel");//定义输出类型   
  18.       excelbean eb = new excelbean();   
  19.       eb.expordexcel(os);//调用生成excel文件bean   
  20.     }catch(exception e){   
  21.       system.out.println(e);   
  22.     }   
  23.     return mapping.findforward("display");   
  24.   }   
  25. }  

生成excel文件的类:

java 代码
  1. Excelbean.java      
  2. //-------------------------------------------------------------------------------- 
  3.   
  4. import java.io.*;   
  5. import jxl.*;   
  6. import jxl.write.*;   
  7. import jxl.format.*;   
  8. import java.util.*;   
  9. import java.awt.color;   
  10.   
  11. public class Excelbean {   
  12.   public Excelbean(){}   
  13.   public string expordexcel(outputstream os)throws exception{   
  14.     jxl.write.writableworkbook wbook = workbook.createworkbook(os); //建立excel文件   
  15.     string tmptitle = "测试文件"//标题   
  16.     jxl.write.writablesheet wsheet = wbook.createsheet("第一页"0); //sheet名称   
  17.     //设置excel标题   
  18.     jxl.write.writablefont wfont = new jxl.write.writablefont(   
  19.         writablefont.arial, 16,   
  20.         writablefont.bold, false, jxl.format.underlinestyle.no_underline,   
  21.         jxl.format.colour.black);   
  22.     jxl.write.writablecellformat wcffc = new jxl.write.writablecellformat(   
  23.         wfont);   
  24.     jxl.write.label wlabel1;   
  25.     wlabel1 = new jxl.write.label(50, tmptitle, wcffc);   
  26.     wsheet.addcell(wlabel1);   
  27.     wfont = new jxl.write.writablefont(   
  28.         writablefont.arial, 14,   
  29.         writablefont.bold, false, jxl.format.underlinestyle.no_underline,   
  30.   
  31. jxl.format.colour.black);   
  32.     wcffc = new jxl.write.writablecellformat(   
  33.         wfont);   
  34.     jxl.write.label wlabel;   
  35.     wlabel = new jxl.write.label(00"写入内容");   
  36.     wsheet.addcell(wlabel); //   
  37.     wbook.write(); //写入文件   
  38.     wbook.close();   
  39.     os.close();   
  40.     return "success";   
  41.   }   
  42. }  
分享到:
评论

相关推荐

    Struts实时生成Excel文件下载

    Struts实时生成Excel文件下载

    struts2生成Excel文件上传下载

    项目:Struts2UpAndDownLoadFile 1.实现文件的上传和下载 项目:Struts2HandleExcelFile 1.实现文件的上传和下载 2.利用apache的poi-3.5-FINAL-20090928.jar组件实现创建Excel表格。

    struts2 支持的下载以及如何动态生成excel表格文件

    总的来说,Struts2提供了便捷的方式来处理文件下载,而Apache POI使我们能够在Java中动态生成Excel文件,这两者结合为Web应用提供了强大的文件操作能力。在实际开发中,你需要根据具体的需求进行适当的调整和优化,...

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

    这篇博客文章结合了这两个技术,展示了如何在Struts2应用中生成Excel文件并将其导出给用户下载。 在Java开发中,导出数据到Excel是常见的需求,特别是在处理大量结构化数据时,如报表或数据分析。JXL库提供了一个...

    Struts2文件流方式导出下载excel、Txt、image图片

    通过上述步骤,我们就可以在Struts2框架下实现文件流方式的下载功能,无论是Excel、TXT还是图片,都能有效地直接返回给浏览器,让客户端进行下载。这种方式既节省了服务器资源,也提高了用户体验。在实际项目中,...

    Struts2中POI在内存中生成Excel文件并下载

    下面将详细介绍如何在Struts2中利用POI在内存中生成Excel文件并提供下载。 首先,了解Apache POI的基本用法。POI提供了HSSFWorkbook类,用于处理Excel的XLS格式,而XSSFWorkbook则处理XLSX格式。这里我们主要讨论...

    struts2 excel下载DEMO和jquery生成二维码DEMO

    然后,创建一个Action类,定义一个方法来生成Excel文件,该方法将查询到的数据转换为POI的工作表对象。最后,通过Struts2的StreamingResult或者FileNameAwareOutputStreamActionOutputStream结果类型,将生成的Excel...

    java代码生成excel表并下载

    总的来说,Java通过Apache POI库提供了一种强大而灵活的方式来生成Excel文件,结合Web框架,可以方便地实现文件下载功能,满足各种业务需求。在开发过程中,确保对性能进行优化,避免内存溢出,同时关注代码的可读性...

    struts2处理Excel生成txt文件

    本示例涉及的是从Excel文件中读取数据,并将其转换成TXT文件的过程。这个过程通常用于数据迁移、数据分析或者格式转换等场景。以下是对这个主题的详细阐述: 1. **读取Excel文件**: 在Java开发中,我们可以使用...

    struts导入excel

    总结,Struts结合jxl库实现了Excel的导入和解析,允许Web应用程序接收用户上传的Excel文件,然后对其进行处理。同时,通过jxl库,还能创建Excel模板并提供下载,增强了Web应用的数据交互能力。在实际应用中,务必...

    struts2中利用poi导出excel

    最后,通过Struts2的拦截器机制,当用户请求这个Action时,将会触发`exportExcel`方法,生成Excel文件并自动触发下载。 总结起来,利用Struts2和Apache POI,我们可以方便地实现从Web应用中导出数据到Excel的功能。...

    Struts2+JXL 下载 Excel 文档

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

    Struts结合poi.jar生成Excel报表

    5. 生成Excel文件时,可以将工作簿写入到OutputStream,然后由Struts框架返回给客户端,或者保存到服务器的指定位置。 描述中提到,代码中有详细的注释,这对于初学者来说是非常宝贵的资源。通过阅读这些注释,可以...

    struts2导出excel笔记

    通过以上步骤,我们可以实现一个简单的Struts2应用,该应用能够根据用户请求,使用Apache POI库动态生成并导出Excel文件。在实际项目中,可能还需要考虑数据过滤、排序、分页等功能,以及与数据库的交互,这些都可以...

    struts2实现excel导出

    在客户端,用户可以通过点击一个链接或按钮触发这个Action,浏览器将弹出一个对话框让用户选择保存或打开生成的Excel文件。 这就是使用Struts2和Apache POI实现Excel导出的基本步骤。注意,实际的项目可能需要考虑...

    struts2文件上传下载

    例如,可以使用Apache POI库来生成Excel文件,或者使用OpenCSV库来生成CSV文件。生成文件后,可以调用上面提到的下载方法来提供下载。 总的来说,"struts2文件上传下载"涵盖了Web开发中的基础功能,对于任何需要...

    Struts文件上传和Excel导出

    可以提供下载链接让用户下载生成的Excel文件。 5. **安全考虑**:在导出过程中,要注意避免潜在的安全问题,如内存溢出(大量数据时)、Excel公式注入等。 **Hibernate集成** 1. **实体类**:创建员工和部门的...

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

    5. **响应流**: 为了将生成的Excel文件发送到浏览器,你需要将Excel内容转换为字节流,并设置响应头,告知浏览器这是一个Excel文件,例如设置Content-Type为"application/vnd.ms-excel"。 6. **Struts2配置**: 配置...

    struts2+poi实现导出Excel文件

    Struts2 和 Apache POI 的结合使用主要集中在创建 Web 应用程序中导出 Excel 文件的功能上。Apache POI 是一个 Java 库,允许开发者创建、修改和显示 Microsoft Office 格式的文件,其中包括 Excel。而 Struts2 是一...

    Struts2 poi动态导入导出Excel源码示例

    例如,你可以定义一个`importExcel`方法来接收上传的Excel文件,以及一个`exportExcel`方法用于生成并下载Excel文件。 2. **上传文件**: Struts2支持文件上传,你需要在struts.xml配置文件中启用这个特性,并在...

Global site tag (gtag.js) - Google Analytics