日期:2014-05-18  浏览次数:20784 次

web页面上的excel如何打印呢?
servlet的response   contentType是application/vnd.ms-excel,
显示excel都没有问题,但是如果要把显示的excel里面的内容打印出来应当怎么做呢?

另外:
1、Excel的操作和显示都用的是POI
2、这个页面在frame中,如果能用其他页面来控制打印也可以

------解决方案--------------------
application/vnd.ms-excel
就使用excel打开,打印也要用户点excel里面的打印才行

你可以用表格的形式,体现在网页上,然后体用一个连接给用户,让用户下载生成的excel
然后打印单独来实现,以前见过一个用js做的
js
function preview()
{
bdhtml=window.document.body.innerHTML;
sprnstr= " <!--startprint--> ";
eprnstr= " <!--endprint--> ";
prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);
prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));
window.document.body.innerHTML=prnhtml;
window.print();
window.document.body.innerHTML=bdhtml;
}

jsp
<!--startprint-->
你要打印的table
<!--endprint-->

------解决方案--------------------
如果页面的程序可以控制本地程序那将是很恐怖的事情。提供一个对话框,问你是不是要格式化硬盘,如果可以格式化硬盘,那就可以控制打印了。呵
------解决方案--------------------
可以使用jxcell 作为applet来展示和打印excel文件
http://www.jxcell.net