使用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
分享到:
相关推荐
本案例旨在通过实践的方式教授如何使用`jExcelAPI`组件来动态生成Excel文件,这对于处理大量数据时尤其有用。通过本案例的学习,学生将能够掌握以下技能: 1. **理解jExcelAPI组件的功能与用途**:了解何时以及如何...
#### 七、使用JExcelApi动态生成Excel文档 JExcelApi是一个用于生成Excel文档的Java库。使用这个库,开发者可以在服务器端动态生成Excel文档。 **Test.java类**:这是一个简单的JavaBean,用于生成Excel文档。 ``...
本文详细介绍了如何在Java环境下,特别是在JSP中使用JExcelApi生成Excel报表。无论是简单的文本文件还是复杂的包含图表和图片的Excel文档,JExcelApi都提供了强大的功能和支持。通过本章节的学习,开发者应该能够...
在JSP中,你可以使用类似的逻辑,只是需要考虑如何将生成的Excel文件响应给客户端。例如,你可以创建一个Servlet来处理请求并返回Excel文件: ```java import javax.servlet.*; import javax.servlet.http.*; ...
同样,使用Apache POI也可以生成Excel文件。首先,创建一个新的`Workbook`实例,然后创建`Sheet`,接着在`Sheet`上创建`Row`和`Cell`,并设置值。最后,将`Workbook`写入到OutputStream,可以是内存流,也可以是...
例如,可以在Servlet中处理Excel文件,然后通过HTTP响应将结果发送给客户端,或者在JSP页面中动态生成Excel报告。 总结,Java Excel API为Java开发者提供了一个强大的工具,使得在不依赖于特定操作系统的情况下,...
6. ImpandEXpServer:这个文件名可能是服务器处理导入导出操作的部分,可能包含处理文件上传、解析、数据转换和生成Excel文件的Java服务类或者控制器。 综上所述,这个实例涵盖了前端交互、后端处理、数据库操作...
这可能是指Spring Boot的某个扩展或拦截器,它会在方法执行后生成Excel文件并返回给客户端。 4. **注解驱动的编程**: - Spring Boot允许开发者使用注解来简化代码,提高可读性和可维护性。这里的注解可能定义了...
下载则是相反的过程,服务器根据请求生成Excel文件(可能是新生成的,也可能是从数据库中提取的),然后将其作为响应发送回客户端,用户可以保存到本地。 在实际开发中,为了实现这些功能,我们需要掌握以下几个...
在IT行业中,前端和后端的协作是实现各种功能的关键,比如在本例中,我们需要在前端使用ExtJS,后端使用Java来实现一个导出Excel报表的功能。这个功能允许用户点击按钮后,系统生成一个Excel文件,包含了指定的数据...
Excel下载涉及从服务器生成Excel文件并提供给客户端下载。主要步骤如下: 1. 根据需要从数据库或其他数据源获取数据。 2. 使用JXL的`Workbook.createWorkbook()`方法创建一个新的工作簿对象。 3. 创建一个`Sheet`...
对于Excel集成,开发者需要使用特定库,如JExcelAPI或Apache POI,这些库允许Java程序操作Excel文件。以下是与Excel交互的基本步骤: 1. 引入相应的库,如Apache POI,它可以处理Office文档格式。 2. 打开Excel工作...
在服务器端生成Excel文件后,可以通过HttpServletResponse对象将其作为附件发送给客户端下载。 总之,这个"Excel工具类.zip"压缩包提供的Java工具类是Java开发中处理Excel文件的利器,简化了Excel文件的生成和下载...
`exportToExcel()`方法会将数据填充到Excel工作表中,每个字段对应一个列,然后通过HttpServletResponse对象将生成的Excel文件作为附件返回给客户端,供用户下载。 为了调用这个服务,你可以在控制器类中创建一个...
在实际项目中,可能会使用更高级的库,如Apache POI for Excel和iText 7 for PDF,提供更丰富的功能和更好的性能。 总结起来,Java操作Office和PDF文件涉及的关键技术包括JExcelAPI用于Excel,iText用于PDF,以及...
在Java编程环境中,处理Excel文件是一项常见的...通过以上方法,你可以使用Java来生成Excel文件并提供下载服务。确保在实际项目中根据需求选择合适的库和技术,并进行适当的性能优化,以确保高效稳定地处理Excel文件。
- **上传与下载**:在Web应用中,用户可以上传Excel文件,服务器端使用这些库处理数据,然后将处理结果以Excel形式下载回客户端。 - **数据转换**:将数据库或其他格式的数据转换为Excel,便于用户查看和编辑。 - **...
在处理Excel文件时,标签中提到的`excel jxl`是指使用JExcelApi(jxl.jar)库。这是一个Java库,用于读写Microsoft Excel文件。在Java应用中,JExcelApi允许我们创建新的Excel工作簿,填充数据,设置样式,甚至处理...
总的来说,JExcelAPI是一个强大且全面的Java库,它使Java开发者能够方便地处理Excel文件,无论是在服务器端还是客户端,都能发挥重要作用。结合源码、开发包和帮助文档,开发者可以充分掌握并利用JExcelAPI的全部...
在Struts2框架中,生成Excel(XLS)文件是一项常见的需求,特别是在数据导出或者报表生成等场景。本文将详细讲解如何利用Struts2处理集合数组并将其转化为XLS文件。 首先,我们需要一个`List<Object>`类型的集合,...