急~~~~ java BS架构,如何在浏览器里(客户端)直接打印服务器端的excel文件

具体是这样的:在服务器端通过模板生成excel文件,然后需要在客户端放一个“打印”的按钮,按了以后就直接连接本机的打印机进行打印(不会弹对话框提示保存什么的,也不会打开文... 具体是这样的:
在服务器端通过模板生成excel文件,然后需要在客户端放一个“打印”的按钮,按了以后就直接连接本机的打印机进行打印(不会弹对话框提示保存什么的,也不会打开文件)。

但是不知道怎么实现~~~~
此前尝试了无数方法……
有一个js的方法貌似可以直接打印,大概是用到这个的:ActiveXObject( "Excel.Application "); 但是我的项目里加进去完全没有反应,可能是安全设置的问题= =。这个就没办法只能放弃了。
然后想到用jcom打印,它打是能打,但是它是服务器端打印。我总不能客户端点了打印,服务器打出了东西,那个打了也没有用啊……关于这个,貌似一个解决办法是如果服务器端能够获取客户端的打印机并设置成默认的就可以打了……但是找了N多资料,没有关于这方面的,或者说,都行不通?
再然后就是把要打印的内容生成在页面中,再利用页面的打印功能进行打印。关于这个,正在尝试用iframe包含excel文件……但是这个貌似也不行,我用<iframe src="XXX.xls"/>,它会直接弹出一个保存excel的对话框= =……我希望它能把excel里的内容直接镶嵌到frame里不知道可不可以。

总之,以上是我目前的尝试,不知道大家有没有关于这方面的想法,或是曾做过类似的东西,能够指点一二,十分感谢(话说 这个明天就要做好的,所以真的很急……有用帮助的话会给分的~~~~~)
展开
 我来答
历史是个大圈圈
2011-06-07 · 超过31用户采纳过TA的回答
知道答主
回答量:128
采纳率:0%
帮助的人:109万
展开全部
我觉得,客户端直接把服务器端的文件打印到本地不现实,一定要这样做的话,把excel的内容生成一个网页,然后客户端打印网页。
更多追问追答
追问
嗯哪 有听到过这个思路……但是怎么把excel的内容生成网页呢,就算生成了新的网页也不能显示出来,要给用户点了按键就直接打印的感觉……一直没想明白= =……内容格式倒是不复杂,就是几行几列加一个表头和一些信息,没有引用啊,宏啊什么的……能不能请你说的再详细一点呢~~~~(>_<)~~~~
追答
直接把excel的内容生成网页比较复杂,要先解析excel得到数据,然后再用数据生成页面,你们的模板能够生成excel,那应该可以直接用数据生成页面的吧,不需要跑到excel转一圈再生成页面。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式