要求在jsp中生成excel并下载到客户端,有没有高手帮我看一下我的代码有什么问题?拜谢啊~~

来源:百度知道 编辑:UC知道 时间:2024/06/17 12:51:15
代码如下:
先是excel.jsp生成excel文件:

<%@ page contentType="text/html;charset=GB2312" import="java.util.*,java.io.*" %>
<%@ page import="org.apache.poi.poifs.filesystem.*,org.apache.poi.hssf.usermodel.*" %>
<HTML>
<BODY>
<%!
String [] a={"a","b","c"};
%>
<%
try
{
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet("sheet1");
HSSFRow row = sheet.createRow((short)0);
for(int i=0;i<a.length;i++)
{
row.createCell((short)i).setCellValue(a[i]);
}
FileOutputStream fileOut = new FileOutputStream("E:\\Tomcat\\Tomcat 5.5\\webapps\\ROOT\\workbook.xls");
wb.write(fileOut);

1 通常情况下,提供给用户下载的文件通常会以:文件名+日期(毫秒)来命名

2 通常情况下会在项目的WEB-INF文件夹下,创建个专门提供下载的文件夹的。。。

3 光是一段代码是不行的,因为你的代码很显然是调用的,所以把存在的问题贴出来啊,连个异常都没有,别人怎么看呢?

问题不是很具体,你现在应该查到底是生成的excel文件有问题呢,还是你的下载页面有问题。
看你最后所说的:如果你手动建立一个workbook.xls,用这个download.jsp 页面能下载,那就应该是建excel文件不正确!
"E:\\Tomcat\\Tomcat 5.5\\webapps\\ROOT\\workbook.xls"
个人认为是这个目录有问题,中间的空格和.没处理好。认不出来,所以没创建成功,建立改成"E:\\Tomcat\\workbook.xls"先测试。找出问题。