java中导出Excel有两个组件可以使用,一个是jxl,一个是POI,我这里用的是POI。导出是可以在服务器上生成文件,然后下载,也可以利用输出流直接在网页
中弹出对话框提示用户保存或下载。生成文件的方式会导致服务器中存在着垃圾文件,实现方式不太优雅,所以这里我采用的是后面直接通过输出流的方式。
1、修改WEB服务器的CONF/web.xml,添加
<mime-mapping>
<extension>xls</extension>
<mime-type>application/vnd.ms-excel</mime-type>
</mime-mapping>
如果不添加这个,那么在网页中下载的时候就变成了JSP文件
2、download.jsp文件
<%@ page contentType="application/vnd.ms-excel" language="java" import="java.util.*,com.shangyu.action.WriteExcel" pageEncoding="GBK"%><%
response.setHeader("Content-Disposition","attachment;filename=test123.xls");//指定下载的文件名
response.setContentType("application/vnd.ms-excel");
WriteExcel we=new WriteExcel();
we.getExcel("111.xls",response.getOutputStream());
%>
注意不要有html代码,并且除了<% %> 中间的代码,其它的地方不要有空格。否则在导出文件的时候会在后台出现异常,虽然不影响程序的使用,到时令人看起来
不太舒服
3、WriteExcel.java 生成Excel的JavaBean,复杂的应用请查看API
package com.shangyu.action;
import java.io.*;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFCell;
public class WriteExcel
{
public void getExcel(String sheetName,OutputStream output)
{
HSSFWorkbook wb=new HSSFWorkbook();
HSSFSheet sheet1=wb.createSheet("sheet1");
HSSFRow row=sheet1.createRow((short)0);
HSSFCell cell=row.createCell((short)0);
cell.setCellValue(1);
row.createCell((short)1).setCellValue(2);
row.createCell((short)2).setCellValue(3);
row.createCell((short)3).setCellValue("中文字符");
row=sheet1.createRow((short)1);
cell=row.createCell((short)0);
cell.setCellValue(1);
row.createCell((short)1).setCellValue(2);
row.createCell((short)2).setCellValue(3);
row.createCell((short)3).setCellValue("中文字符");
//FileOutputStream fileout=new FileOutputStream("workbook.xls");
try {
output.flush();
wb.write(output);
output.close();
} catch (IOException e) {
e.printStackTrace();
System.out.println( "Output is closed ");
}
}
}
通过以上三步,应该可以直接生成Excel文件下载或保存了,这在一些信息系统中相当有用。
分享到:
相关推荐
本示例将详细介绍如何在JSP中利用POI库生成Excel文件,并直接在浏览器中导出。 首先,确保在项目中已经引入了Apache POI的依赖库。POI提供了对Excel 2003(HSSF)和Excel 2007以上版本(XSSF)的支持。在这个示例中...
本文将详细介绍如何利用JSP结合POI库生成Excel文件并在用户端实现文件的下载。 首先,需要注意的是,在Web应用中,通常有两种方式生成文件供用户下载。一种是将文件先写入服务器的文件系统中,用户通过访问对应的...
其次,需要创建一个download.jsp文件,用于生成excel文件并将其输出到浏览器中。jsp文件的内容包括设置响应头、ContentType和输出流的处理。作者特别强调,jsp文件中不能有html代码,并且除了之间的代码外,其他地方...
标题中的“poi读取excel并输出到jsp页面”是指使用Apache POI库来处理Microsoft Excel文件,并将数据在JavaServer Pages (JSP) 页面上显示的技术。Apache POI 是一个开源项目,它允许开发者创建、修改和显示MS ...
"jspexcel"可能是项目的名字,可能包含了一个或多个JSP文件,用于展示如何使用POI生成Excel,还可能包含了一些辅助类或者配置文件,如JavaBean、CSS、JavaScript文件等。 7. **最佳实践**: 虽然将POI代码放在JSP...
在Java Web开发中,"Excel poi java jsp"是一个常见的技术组合,用于处理Excel文件的导入和导出功能。此组合利用Apache POI库来操作Excel文件,通过Servlet作为服务器端处理逻辑,而JSP则作为用户界面进行交互。下面...
- **动态生成Excel内容**:可以在JSP页面中使用Java代码动态生成Excel的具体内容,例如表格数据、样式等。 - **处理大量数据**:对于需要处理大量数据的情况,可以考虑使用更高效的方式来生成Excel文件,比如使用...
"jsp页面数据通过excel导出"这个主题就是关于如何在Java Web应用程序中利用JSP(JavaServer Pages)技术和Apache POI库将动态生成的数据导出为Excel文件。Apache POI是一个强大的API,它允许开发者读写Microsoft ...
2. **构建Excel导出逻辑**:在JSP中,我们可以创建一个新的JSP页面(如excel.jsp),该页面的主要任务是将HTML表格转换为Excel格式。这通常涉及到读取HTML表格的数据并生成Excel文件的二进制内容。 3. **设置响应头...
在JSP页面导出Excel时,我们会用到POI库来创建和操作Excel工作簿、工作表和单元格。首先,确保项目中已经引入了Apache POI的相关依赖。 2. **服务器端代码** 在后端Java代码中,你需要创建一个Servlet或者...
总结,通过上述步骤,我们可以在JavaWeb项目中实现JSP页面的Excel导出和导入功能。Apache POI库是关键,它提供了一整套API来操作Excel文件。在实际应用中,可能还需要结合Spring MVC或Struts等框架进行更复杂的业务...
“poi动态生成excel”,表示项目可以利用POI动态创建新的Excel文件,这在需要自动生成报告或统计数据时非常有用。 在压缩包文件名称“JSPExcel”中,我们可以推测这可能包含了整个项目的所有源代码和资源文件,例如...
6. **生成Excel文件**:Java中可以使用Apache POI库来创建和操作Excel文件。创建一个HSSFWorkbook对象代表工作簿,然后创建HSSFSheet表示工作表,接着为每一行数据创建HSSFRow,并在每行中添加HSSFCell来填充数据。 ...
在 JSP 中导出 PDF 和 Excel JSP(Java Server Pages)是一种服务器端技术,用于生成动态网页。近年来,随着企业信息化的发展,报表生成和导出变得越来越重要。在 JSP 中,可以使用多种方式来导出 PDF 和 Excel ...
在完成上述步骤后,当用户触发导出请求时,Struts 将调用 `YourAction` 中的 `execute()` 方法,生成 Excel 文件并返回给客户端。浏览器将会提示用户下载名为 "yourFile.xls" 的 Excel 文件。 总的来说,利用 ...
在Java开发中,处理大数据量的Excel导出是一项常见的任务,尤其当数据量达到数十万条时,单个Excel文件可能会遇到性能瓶颈或格式限制。本项目针对这一问题提出了一种解决方案,即分块生成多个Excel文件,然后将它们...
总结一下,本教程的目的是教你如何在SSM框架下利用Apache POI实现Excel的导入导出功能,通过这个过程,你可以学习到如何结合SpringMVC的Controller、Service层以及POI库来处理文件操作,同时提升对SSM框架和Excel...
在Web应用中,通常会结合JSP页面来动态生成Excel文件并提供下载。这涉及到设置正确的HTTP响应头,以便浏览器识别文件类型和进行下载。例如,在JSP中可以这样设置: ```jsp *,javax.servlet.*,javax.servlet.http.*...
本文将深入探讨如何在JSP环境中实现Excel文件的导入与导出功能,利用Apache POI库作为主要工具。 ### Apache POI简介 Apache POI是一个开源的Java API,用于读写Microsoft Office格式的文件,如Word、Excel等。它...