急急急急急急!如何在浏览器里不直接打开EXCEL,而是提示保存?

kidron 2003-09-23 06:24:31
一般,如果对于一个服务器端的EXCEL文件,当在浏览器里打开对应连接时,默认是直接在IE里调用EXCEL打开,而我想直接提示另存为,各位大侠,有和高招???

急急急急急急!

...全文
161 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
ilqtj 2003-11-28
  • 打赏
  • 举报
回复
使用服务器组件,把文件读取以后发送到客户端,具体的我忘了,你到vb招招
ahlazy 2003-10-08
  • 打赏
  • 举报
回复
点击的时候,刷新本页面,把本页面需要传递的参数都传一遍,如index.asp?a=1&b=2&c=3&file="../d.xls",在本页面的初始化部分判断是否是点击excel连接刷新的。就是得到的file是否为空,如果不为空,根据传过来的地址用javascript写一个window.open的语句打开这个地址的文件,就会提示下载excel文件。
虽然繁琐,可以解决问题
fzel_net 2003-10-08
  • 打赏
  • 举报
回复
header("Content-disposition: filename=file.xls");
header("Content-type: application/octetstream");
header("Pragma: no-cache");
header("Expires: 0");
caodavid2003 2003-09-26
  • 打赏
  • 举报
回复
在服务端(java)这样写:
如果你是struts架构在XXXXAction中写法如下
if (actionKind.equals("oneprojecter")) {
response.setContentType("application/vnd.ms-excel");
if ((PID == null) || (PID.equals(""))) {
//转向错误页面显示错误信息
System.err.println("请传入关键字ID!");
}
BuildExcel fbr = new BuildExcel(PID, conn);//conn是数据库连接
OutputStream os = response.getOutputStream();
String path =servlet.getServletContext().getRealPath(
"/TemplateDoc/book.xlt");
//book.xlt中模板
try {
fbr.writeTo(path, os);//将内容写到book.xlt模板对象中
os.close();
} catch (Exception e) {
os.close();
throw new ServletException(e);
}
return null;
}
如果是在servlet中:只需将"return null;"去掉即可。
如果你的服务端是ASP的话:
response.setContentType("application/vnd.ms-excel")这句话是必须的。
处理方法是一样的,写法也类似。

catf1sh 2003-09-25
  • 打赏
  • 举报
回复
客户端的设置问题,跟服务器端没关系。
7758akuma 2003-09-25
  • 打赏
  • 举报
回复
不是这里的问题 我的机子下载人家的就成 到我的就不成了
sk27 2003-09-24
  • 打赏
  • 举报
回复
打开客户端的资源浏览器(不是IE呀),工具--〉文件夹选项-->文件类型
找到并选择XLS类型,点[高级]按钮。你就会看到在下面有三个复选项,选择其中的[下载后确认打开]项,你的问题就可以解决。
7758akuma 2003-09-24
  • 打赏
  • 举报
回复
~-~ 我等谁给你解决了 我也顺便学习学习呢~~嘿嘿
我还以为是我的IIS的问题呢
kidron 2003-09-24
  • 打赏
  • 举报
回复
谢谢楼上的,但和没回答一样:(
7758akuma 2003-09-23
  • 打赏
  • 举报
回复
我也有同样的问题~
anita2li 2003-09-23
  • 打赏
  • 举报
回复
UP
tsstudio 2003-09-23
  • 打赏
  • 举报
回复
压缩成压缩文件不好吗?

87,988

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧