`
i5land
  • 浏览: 50058 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

使用jexcelapi生成excel保存在客户端

    博客分类:
  • j2ee
阅读更多
使用jexcelapi导出Excel,可以很容易的生成Excel.但生成的excel是在服务器端。但是看了伟库的导出excel的功能,是像我们在网上下载文件一样,生成后弹出一个对话框让用户选择保存地址,下载到客户端本地。于是研究了下觉得应该以流的形式来处理

action代码如下
public ActionForward exeExcel(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)throws Exception {
	System.out.println("exeExcel");
				
         try   
	   {   
	   response.reset();		 
	// response.setContentType("application/vnd.ms-excel");
	   response.setHeader("Content-disposition","attachment; filename=ete_vip_data.xls");
	   response.setContentType("application/msexcel");
	  //打开文件   
	  //WritableWorkbook   book=  Workbook.createWorkbook(new File("c://测试.xls"));//这样写就生成在服务器端c盘了
	WritableWorkbook book=Workbook.createWorkbook(response.getOutputStream());//生成的文件以流的形式输出
			       
      //生成名为“第一页”的工作表,参数0表示这是第一页   
        WritableSheet   sheet=book.createSheet("第一页",0);   
      //在Label对象的构造子中指名单元格位置是第一列第一行(0,0)   
      //单元格内容为test    
      Label   label=new   Label(0,0,"test");
     //将定义好的单元格添加到工作表中    
      sheet.addCell(label);
		    		      
      book.write();
      book.close();
		     
      response.getOutputStream().flush();
      response.getOutputStream().close();
		    
     }catch(Exception   e)   
     {   
        System.out.println(e);   
      }
       return null;
}

直接访问此action就会提示出下载excel.
jexcelapi下载:http://jexcelapi.sourceforge.net
0
0
分享到:
评论

相关推荐

    Java Web应用开发 59 课堂案例-应用jExcelAPI组件生成Excel文件.docx

    本案例旨在通过实践的方式教授如何使用`jExcelAPI`组件来动态生成Excel文件,这对于处理大量数据时尤其有用。通过本案例的学习,学生将能够掌握以下技能: 1. **理解jExcelAPI组件的功能与用途**:了解何时以及如何...

    jsp页面生成word或excel

    #### 七、使用JExcelApi动态生成Excel文档 JExcelApi是一个用于生成Excel文档的Java库。使用这个库,开发者可以在服务器端动态生成Excel文档。 **Test.java类**:这是一个简单的JavaBean,用于生成Excel文档。 ``...

    Java对Excel表格的操作

    本文详细介绍了如何在Java环境下,特别是在JSP中使用JExcelApi生成Excel报表。无论是简单的文本文件还是复杂的包含图表和图片的Excel文档,JExcelApi都提供了强大的功能和支持。通过本章节的学习,开发者应该能够...

    java使用jxl打印excel报表文件

    在JSP中,你可以使用类似的逻辑,只是需要考虑如何将生成的Excel文件响应给客户端。例如,你可以创建一个Servlet来处理请求并返回Excel文件: ```java import javax.servlet.*; import javax.servlet.http.*; ...

    Java上传下载excel、解析Excel、生成Excel的问题.docx

    同样,使用Apache POI也可以生成Excel文件。首先,创建一个新的`Workbook`实例,然后创建`Sheet`,接着在`Sheet`上创建`Row`和`Cell`,并设置值。最后,将`Workbook`写入到OutputStream,可以是内存流,也可以是...

    从Excel读取数据生成新的Excel以及修改Excel.pdf

    例如,可以在Servlet中处理Excel文件,然后通过HTTP响应将结果发送给客户端,或者在JSP页面中动态生成Excel报告。 总结,Java Excel API为Java开发者提供了一个强大的工具,使得在不依赖于特定操作系统的情况下,...

    ESHHUeditor 实例Excel导入导出

    6. ImpandEXpServer:这个文件名可能是服务器处理导入导出操作的部分,可能包含处理文件上传、解析、数据转换和生成Excel文件的Java服务类或者控制器。 综上所述,这个实例涵盖了前端交互、后端处理、数据库操作...

    excel-demo.zip

    这可能是指Spring Boot的某个扩展或拦截器,它会在方法执行后生成Excel文件并返回给客户端。 4. **注解驱动的编程**: - Spring Boot允许开发者使用注解来简化代码,提高可读性和可维护性。这里的注解可能定义了...

    Excel表格上传下载功能

    下载则是相反的过程,服务器根据请求生成Excel文件(可能是新生成的,也可能是从数据库中提取的),然后将其作为响应发送回客户端,用户可以保存到本地。 在实际开发中,为了实现这些功能,我们需要掌握以下几个...

    前台用extjs后台用java.如何导出excel报表

    在IT行业中,前端和后端的协作是实现各种功能的关键,比如在本例中,我们需要在前端使用ExtJS,后端使用Java来实现一个导出Excel报表的功能。这个功能允许用户点击按钮后,系统生成一个Excel文件,包含了指定的数据...

    jxl实现excel上传下载全部功能

    Excel下载涉及从服务器生成Excel文件并提供给客户端下载。主要步骤如下: 1. 根据需要从数据库或其他数据源获取数据。 2. 使用JXL的`Workbook.createWorkbook()`方法创建一个新的工作簿对象。 3. 创建一个`Sheet`...

    Web Service(Axis) + Excel(Office 2003)

    对于Excel集成,开发者需要使用特定库,如JExcelAPI或Apache POI,这些库允许Java程序操作Excel文件。以下是与Excel交互的基本步骤: 1. 引入相应的库,如Apache POI,它可以处理Office文档格式。 2. 打开Excel工作...

    Excel工具类.zip

    在服务器端生成Excel文件后,可以通过HttpServletResponse对象将其作为附件发送给客户端下载。 总之,这个"Excel工具类.zip"压缩包提供的Java工具类是Java开发中处理Excel文件的利器,简化了Excel文件的生成和下载...

    spring导出Excel

    `exportToExcel()`方法会将数据填充到Excel工作表中,每个字段对应一个列,然后通过HttpServletResponse对象将生成的Excel文件作为附件返回给客户端,供用户下载。 为了调用这个服务,你可以在控制器类中创建一个...

    java操作office和pdf文件(四)页面列表导出cvs_excel、pdf报表.pdf

    在实际项目中,可能会使用更高级的库,如Apache POI for Excel和iText 7 for PDF,提供更丰富的功能和更好的性能。 总结起来,Java操作Office和PDF文件涉及的关键技术包括JExcelAPI用于Excel,iText用于PDF,以及...

    java-excel下载

    在Java编程环境中,处理Excel文件是一项常见的...通过以上方法,你可以使用Java来生成Excel文件并提供下载服务。确保在实际项目中根据需求选择合适的库和技术,并进行适当的性能优化,以确保高效稳定地处理Excel文件。

    excel的jar包.rar

    - **上传与下载**:在Web应用中,用户可以上传Excel文件,服务器端使用这些库处理数据,然后将处理结果以Excel形式下载回客户端。 - **数据转换**:将数据库或其他格式的数据转换为Excel,便于用户查看和编辑。 - **...

    下载报表文件

    在处理Excel文件时,标签中提到的`excel jxl`是指使用JExcelApi(jxl.jar)库。这是一个Java库,用于读写Microsoft Excel文件。在Java应用中,JExcelApi允许我们创建新的Excel工作簿,填充数据,设置样式,甚至处理...

    jxl源码与开发包、帮助文档

    总的来说,JExcelAPI是一个强大且全面的Java库,它使Java开发者能够方便地处理Excel文件,无论是在服务器端还是客户端,都能发挥重要作用。结合源码、开发包和帮助文档,开发者可以充分掌握并利用JExcelAPI的全部...

    Struts2 中集合数组生成xls 文件.doc

    在Struts2框架中,生成Excel(XLS)文件是一项常见的需求,特别是在数据导出或者报表生成等场景。本文将详细讲解如何利用Struts2处理集合数组并将其转化为XLS文件。 首先,我们需要一个`List<Object>`类型的集合,...

Global site tag (gtag.js) - Google Analytics