jsp显示excel并打印

黄小楼 2010-10-15 10:04:45
现在假设已经有写好的excel了,我想让他显示在客户页面上,调用本地的打印机打印,,
但是现在问题很严重,哥很蛋疼。。。
用流的方式进行读取excel文件,想直接在servlet那里直接显示,,但是结果给我弹出个下载框。
response.setHeader("Content-disposition","inline;filename=template.xls" );
response.setContentType("application/vnd.ms-excel;charset=UTF-8");
这个也都有设置了。。web那里也设置了。。然后弹出个下载excel的对话框。。
这个查了老半天。都不知道怎么回事。假如说不设置上面的response.setContentType("application/vnd.ms-excel;charset=UTF-8")的话,
就会直接乱码。。怎么弄都不行。。。
然后换成在jsp那里添加response.setContentType("application/vnd.ms-excel;charset=UTF-8");之类的语句也不行。。
跪求高人解决办法了。。或者另外的思路。。能让客户那里显示并打印。不给下载了再打印。。。
昨天加班了一天就弄这问题。快要蛋疼而死了。。
在线雪地跪求。。。
...全文
896 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
yan_19851010 2011-03-11
  • 打赏
  • 举报
回复
我也遇到了同样的问题,请问你现在解决了吗,如果解决了请告诉我声,着急啊,我的qq:290257156,非常感谢!
黄小楼 2010-10-20
  • 打赏
  • 举报
回复
郁闷了哦。。难道就没有其他的办法了吗、....
宁波朱超 2010-10-18
  • 打赏
  • 举报
回复
[Quote=引用楼主 jiaqiangm 的回复:]
现在假设已经有写好的excel了,我想让他显示在客户页面上,调用本地的打印机打印,,
但是现在问题很严重,哥很蛋疼。。。
用流的方式进行读取excel文件,想直接在servlet那里直接显示,,但是结果给我弹出个下载框。
response.setHeader("Content-disposition","inline;filename=template.xls" );
response.……
[/Quote]

这个涉及到办公自动化 我那工程是 用来 永中OFFICE 的控件 嵌在网页里进行显示 打印等各个操作。
黄小楼 2010-10-18
  • 打赏
  • 举报
回复
楼上的。。和我们的需求不一样啊。。。
现在我貌似网上的方法都试过了。还是不行啊
weinianjie1 2010-10-17
  • 打赏
  • 举报
回复
我工作中用到了下载excel功能,我写成博客了
http://blog.csdn.net/weinianjie1/archive/2010/10/14/5941042.aspx
黄小楼 2010-10-15
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 closewbq 的回复:]
其实这种东西有专门的控件的,SOAOFFICE就能处理这个问题。你去查查相关资料
[/Quote]
能否就是说不让它来下载。因为下载的话。客户可以在这个excel那里修改这个excel的资料。。
closewbq 2010-10-15
  • 打赏
  • 举报
回复
其实这种东西有专门的控件的,SOAOFFICE就能处理这个问题。你去查查相关资料
closewbq 2010-10-15
  • 打赏
  • 举报
回复

<%@ page language="java" import="java.util.*" contentType="application/vnd.ms-excel; charset=utf-8" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<%out.print("sss");%>
</body>
</html>

我给你简单的做了下测试,这样,弹出下载框后,点击打开,是能在IE中打开的。
黄小楼 2010-10-15
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 closewbq 的回复:]
你先简单的用jsp设置那个指令,然后简单的输出个文字,看看是不是以excel的方式显示的。
如果是的话,那么在jsp页面直接通过poi或者jxl读取excel中的数据,然后显示到jsp中。
[/Quote]
<%@ page contentType="application/vnd.ms-excel;charset=UTF-8" %>
设置了这个。。出来的时候直接弹出个未知文件类型的下载对话框!
closewbq 2010-10-15
  • 打赏
  • 举报
回复
你先简单的用jsp设置那个指令,然后简单的输出个文字,看看是不是以excel的方式显示的。
如果是的话,那么在jsp页面直接通过poi或者jxl读取excel中的数据,然后显示到jsp中。
黄小楼 2010-10-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 closewbq 的回复:]
这个代码直接写在jsp页面上吧。
在jsp中好像指令需要指定成
<%@page contentType= "application/msexcel "%>
然后直接读取到页面上。
或者你通过poi或者jxl读取xml,显示到页面。
[/Quote]
恩。谢谢你的回帖。
我想说的是,假设说已经有这个生成好的excel了,
那么又用poi或者jxl进行读取么?然后在write的时候用response.getoutputStream吗?
我貌似试过了。还是会弹出这个下载框,下载框是excel文件形式的。。
xiaochengfu1 2010-10-15
  • 打赏
  • 举报
回复
关注。。
closewbq 2010-10-15
  • 打赏
  • 举报
回复
这个代码直接写在jsp页面上吧。
在jsp中好像指令需要指定成
<%@page contentType= "application/msexcel "%>
然后直接读取到页面上。
或者你通过poi或者jxl读取xml,显示到页面。
tup2005 2010-10-15
  • 打赏
  • 举报
回复
修改IE的文件设置

81,095

社区成员

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

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