您的位置:程序门 -> java -> web 开发



用jxl导出excel问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


用jxl导出excel问题[已结贴,结贴人:fengye_hong]
发表于:2007-03-09 21:53:17 楼主
我用jxl创建生成excel数据表,但点击下载的时候偶尔下载我执行下载的那个jsp页面,也就是download.jsp   请问怎么解决?谢谢了
发表于:2007-03-09 22:29:331楼 得分:100
1、setcontentdisposition  

作用:将数据追加到mime文件头的content-disposition域。jspsmartupload组件会在返回下载的信息时自动填写mime文件头的content-disposition域,如果用户需要添加额外信息,请用此方法。  

原型:public   void   setcontentdisposition(string   contentdisposition)  

其中,contentdisposition为要添加的数据。如果contentdisposition为null,则组件将自动添加 "attachment; ",以表明将下载的文件作为附件,结果是ie浏览器将会提示另存文件,而不是自动打开这个文件(ie浏览器一般根据下载的文件扩展名决定执行什么操作,扩展名为doc的将用word程序打开,扩展名为pdf的将用acrobat程序打开,等等)。  

2、downloadfile  

作用:下载文件。  

原型:共有以下三个原型可用,第一个最常用,后两个用于特殊情况下的文件下载(如更改内容类型,更改另存的文件名)。  

①   public   void   downloadfile(string   sourcefilepathname)  

其中,sourcefilepathname为要下载的文件名(带目录的文件全名)  

②   public   void   downloadfile(string   sourcefilepathname,string   contenttype)  

其中,sourcefilepathname为要下载的文件名(带目录的文件全名),contenttype为内容类型(mime格式的文件类型信息,可被浏览器识别)。  

③   public   void   downloadfile(string   sourcefilepathname,string   contenttype,string   destfilename)  

其中,sourcefilepathname为要下载的文件名(带目录的文件全名),contenttype为内容类型(mime格式的文件类型信息,可被浏览器识别),destfilename为下载后默认的另存文件名
发表于:2007-03-09 22:32:472楼 得分:0
希望上面的对你又帮助,可能跟你的{mime文件头的content-disposition域}有关系,你能贴出代码来看看吗?

发表于:2007-03-10 08:14:573楼 得分:0
呵呵,其实下载的还是你那个EXECl文件,只是下载的默认文件名变成了当前的网页的名字,不信你可以把这个文件下载下来,再用EXECl打开看看
我昨天刚刚碰到这个问题
我这个可以用的,不过没有调用组件
<%@   page   contenttype= "text/html;   charset=gb2312 "   %> <%@   page   import= "java.io.* "   %> <%
string   filename   =   "kkk.txt ";
inputstream   instream=new   fileinputstream(getservletcontext().getrealpath( "/ ")+ "kk.txt ");
response.reset();
response.setcontenttype( "bin ");
response.addheader( "content-disposition ", "attachment;   filename= "   +   filename);
byte[]   b   =   new   byte[100];
int   len;
while((len=instream.read(b))   > 0)
response.getoutputstream().write(b,0,len);
instream.close();
%>
下载网站根目录下的kk.txt文件,下载文件名为kkk.txt
发表于:2007-03-10 16:17:174楼 得分:0
我也碰到类似的问题
发表于:2007-03-12 09:13:135楼 得分:0
简单快洁的方法就是直接连文件.不必走download.jsp页面.
发表于:2007-03-12 09:14:106楼 得分:0
该回复于2007-12-28 11:55:41被管理员或版主删除


快速检索

最新资讯
热门点击