乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > <em>jsp</em>用<em>jxl导出excel</em>,弹出保

<em>jsp</em>用<em>jxl导出excel</em>,弹出保

作者:乔山办公网日期:

返回目录:excel表格制作


先看你问价夹excel生成没有,生成的话,那生成excel的代码没错误,看你具体调用这个路径下载的方法有没有问题,不知道你弹出下载是怎么写的,我一般喜欢servlet弹出下载框

在java中应该是点击一个类型为file的表单,会让你选择路径吧,设置一个隐藏的file表单,当点击导出数据的时候就相当于是点击了file表单啊!
java中导出Excel有两个组件可以使用,一个是jxl,一个是POI,我这里用的是POI。导出是可以在e799bee5baa6e997aee7ad94e59b9ee7ad94362服务器上生成文件,然后下载,也可以利用输出流直接在网页
中弹出对话框提示用户保存或下载。生成文件的方式会导致服务器中存在着垃圾文件,实现方式不太优雅,所以这里我采用的是后面直接通过输出流的方式。
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文件下载或保存了,这在一些信息系统中相当有用。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/shangyu79/archive/2008/07/21/2682541.aspx

直接在jsp的你的按钮触发的click事件的方法里面写一个 window.open("你的excel路径"),over。。就这么简单

相关阅读

  • <em>jsp</em>用<em>jxl导出excel</em>,弹出保

  • 乔山办公网excel表格制作
  • 先看你问价夹excel生成没有,生成的话,那生成excel的代码没错误,看你具体调用这个路径下载的方法有没有问题,不知道你弹出下载是怎么写的,我一般喜欢servlet弹出下载框jsp调用ja
关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网