`
- 浏览:
34723 次
- 性别:
- 来自:
珠海
-
java 代码
- downloadaction.java
-
- import org.apache.struts.action.*;
- import javax.servlet.http.*;
- import java.io.outputstream;
-
- public class downloadaction extends action {
- public actionforward execute(actionmapping mapping,
- actionform form, httpservletrequest request,
- httpservletresponse response)
- throws exception {
- try{
- string fname = "test";
- outputstream os = response.getoutputstream();
- response.reset();
- response.setheader("content-disposition", "attachment; filename=" + fname + ".xls");
- response.setcontenttype("application/msexcel");
- excelbean eb = new excelbean();
- eb.expordexcel(os);
- }catch(exception e){
- system.out.println(e);
- }
- return mapping.findforward("display");
- }
- }
生成excel文件的类:
java 代码
- Excelbean.java
-
-
- import java.io.*;
- import jxl.*;
- import jxl.write.*;
- import jxl.format.*;
- import java.util.*;
- import java.awt.color;
-
- public class Excelbean {
- public Excelbean(){}
- public string expordexcel(outputstream os)throws exception{
- jxl.write.writableworkbook wbook = workbook.createworkbook(os);
- string tmptitle = "测试文件";
- jxl.write.writablesheet wsheet = wbook.createsheet("第一页", 0);
-
- jxl.write.writablefont wfont = new jxl.write.writablefont(
- writablefont.arial, 16,
- writablefont.bold, false, jxl.format.underlinestyle.no_underline,
- jxl.format.colour.black);
- jxl.write.writablecellformat wcffc = new jxl.write.writablecellformat(
- wfont);
- jxl.write.label wlabel1;
- wlabel1 = new jxl.write.label(5, 0, tmptitle, wcffc);
- wsheet.addcell(wlabel1);
- wfont = new jxl.write.writablefont(
- writablefont.arial, 14,
- writablefont.bold, false, jxl.format.underlinestyle.no_underline,
-
- jxl.format.colour.black);
- wcffc = new jxl.write.writablecellformat(
- wfont);
- jxl.write.label wlabel;
- wlabel = new jxl.write.label(0, 0, "写入内容");
- wsheet.addcell(wlabel);
- wbook.write();
- wbook.close();
- os.close();
- return "success";
- }
- }
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Struts实时生成Excel文件下载
项目:Struts2UpAndDownLoadFile 1.实现文件的上传和下载 项目:Struts2HandleExcelFile 1.实现文件的上传和下载 2.利用apache的poi-3.5-FINAL-20090928.jar组件实现创建Excel表格。
总的来说,Struts2提供了便捷的方式来处理文件下载,而Apache POI使我们能够在Java中动态生成Excel文件,这两者结合为Web应用提供了强大的文件操作能力。在实际开发中,你需要根据具体的需求进行适当的调整和优化,...
这篇博客文章结合了这两个技术,展示了如何在Struts2应用中生成Excel文件并将其导出给用户下载。 在Java开发中,导出数据到Excel是常见的需求,特别是在处理大量结构化数据时,如报表或数据分析。JXL库提供了一个...
通过上述步骤,我们就可以在Struts2框架下实现文件流方式的下载功能,无论是Excel、TXT还是图片,都能有效地直接返回给浏览器,让客户端进行下载。这种方式既节省了服务器资源,也提高了用户体验。在实际项目中,...
下面将详细介绍如何在Struts2中利用POI在内存中生成Excel文件并提供下载。 首先,了解Apache POI的基本用法。POI提供了HSSFWorkbook类,用于处理Excel的XLS格式,而XSSFWorkbook则处理XLSX格式。这里我们主要讨论...
然后,创建一个Action类,定义一个方法来生成Excel文件,该方法将查询到的数据转换为POI的工作表对象。最后,通过Struts2的StreamingResult或者FileNameAwareOutputStreamActionOutputStream结果类型,将生成的Excel...
总的来说,Java通过Apache POI库提供了一种强大而灵活的方式来生成Excel文件,结合Web框架,可以方便地实现文件下载功能,满足各种业务需求。在开发过程中,确保对性能进行优化,避免内存溢出,同时关注代码的可读性...
本示例涉及的是从Excel文件中读取数据,并将其转换成TXT文件的过程。这个过程通常用于数据迁移、数据分析或者格式转换等场景。以下是对这个主题的详细阐述: 1. **读取Excel文件**: 在Java开发中,我们可以使用...
总结,Struts结合jxl库实现了Excel的导入和解析,允许Web应用程序接收用户上传的Excel文件,然后对其进行处理。同时,通过jxl库,还能创建Excel模板并提供下载,增强了Web应用的数据交互能力。在实际应用中,务必...
最后,通过Struts2的拦截器机制,当用户请求这个Action时,将会触发`exportExcel`方法,生成Excel文件并自动触发下载。 总结起来,利用Struts2和Apache POI,我们可以方便地实现从Web应用中导出数据到Excel的功能。...
在"Struts2+JXL 下载 Excel 文档"的场景中,开发者通常会创建一个Action,这个Action负责生成Excel文档并提供下载。用户通过浏览器访问特定URL,Struts2框架接收到请求后,会路由到相应的Action。Action内部会利用...
5. 生成Excel文件时,可以将工作簿写入到OutputStream,然后由Struts框架返回给客户端,或者保存到服务器的指定位置。 描述中提到,代码中有详细的注释,这对于初学者来说是非常宝贵的资源。通过阅读这些注释,可以...
通过以上步骤,我们可以实现一个简单的Struts2应用,该应用能够根据用户请求,使用Apache POI库动态生成并导出Excel文件。在实际项目中,可能还需要考虑数据过滤、排序、分页等功能,以及与数据库的交互,这些都可以...
在客户端,用户可以通过点击一个链接或按钮触发这个Action,浏览器将弹出一个对话框让用户选择保存或打开生成的Excel文件。 这就是使用Struts2和Apache POI实现Excel导出的基本步骤。注意,实际的项目可能需要考虑...
例如,可以使用Apache POI库来生成Excel文件,或者使用OpenCSV库来生成CSV文件。生成文件后,可以调用上面提到的下载方法来提供下载。 总的来说,"struts2文件上传下载"涵盖了Web开发中的基础功能,对于任何需要...
可以提供下载链接让用户下载生成的Excel文件。 5. **安全考虑**:在导出过程中,要注意避免潜在的安全问题,如内存溢出(大量数据时)、Excel公式注入等。 **Hibernate集成** 1. **实体类**:创建员工和部门的...
5. **响应流**: 为了将生成的Excel文件发送到浏览器,你需要将Excel内容转换为字节流,并设置响应头,告知浏览器这是一个Excel文件,例如设置Content-Type为"application/vnd.ms-excel"。 6. **Struts2配置**: 配置...
Struts2 和 Apache POI 的结合使用主要集中在创建 Web 应用程序中导出 Excel 文件的功能上。Apache POI 是一个 Java 库,允许开发者创建、修改和显示 Microsoft Office 格式的文件,其中包括 Excel。而 Struts2 是一...
例如,你可以定义一个`importExcel`方法来接收上传的Excel文件,以及一个`exportExcel`方法用于生成并下载Excel文件。 2. **上传文件**: Struts2支持文件上传,你需要在struts.xml配置文件中启用这个特性,并在...