~-~ 我等谁给你解决了 我也顺便学习学习呢~~嘿嘿
我还以为是我的IIS的问题呢
我还以为是我的IIS的问题呢
解决方案 »
- html document对象的问题
- JS使用正则的小问题,请高人指点
- 一个困惑我很久的问题~·
- 程序运行完,本窗口自动关闭,怎么写?
- 键盘配合鼠标,实现链接的不同打开方式!!!
- 高难度,挑战性问题———关于从数据库中读字段值、把读出的值作为下拉菜单选项的问题(100)
- 关闭左框架后右框架左移的方法谁有?
- TextBox怎么禁止从别的地方拖动数据放进来?
- 很多论坛为防止用户上传 javascript 语句,在用户提交文本时把“<”转换为“<”请问有什么办法能提交“<"吗?
- 为什么最后alert出来的是空数组?
- 我想问一个简单问题就是在论坛帖子列表里显示阅读次数
- 请问怎样可以根据一个用javascript定义的二维数组动态地在网页上显示表格?
找到并选择XLS类型,点[高级]按钮。你就会看到在下面有三个复选项,选择其中的[下载后确认打开]项,你的问题就可以解决。
如果你是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")这句话是必须的。
处理方法是一样的,写法也类似。
虽然繁琐,可以解决问题
header("Content-type: application/octetstream");
header("Pragma: no-cache");
header("Expires: 0");