<head>
<script language="javascript">
function getTable(row,col,color,border){
var str = ""
str += "<table bordercolor="+color+" border="+border+">"
for(var i=0i<rowi++){
str += "<tr>"
for(var j=0j<colj++){
str += "<td>"
str += i+1+"*"+(j+1)
str += "</td>"
}
str += "</tr>"
}
str += "</table>"
document.getElementById("test").innerHTML = str
}
</script>
</head>
<body onload = "getTable('3','4','yellow','2px')">
<div id = "test"></div>
</body>
</html>
在<head>中加:<object id=factory style="display:none"
classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814" codebase="smsx.cab#Version=6,3,434,26"></object>
<meta name=ProgId content=Excel.Sheet><meta name=Generator content="Microsoft Excel 11">
<style media="print" type="text/css">
.Noprint
{
display: none
}
</style>
在<body>中加:
<input name="print" id="print" type="button" class="Noprint" value="打印" onClick="window.print()">
<input name="print" id="print" type="button" class="Noprint" value="打印预览" onClick="factory.printing.Preview()">
这个会打印出整个jsp页面,不想打印的就设置class="Noprint"。哈,希望有帮助
最近做了个运用浏览器打印合同的功能,之前没做过,记录一下其中遇到的问题,打印页面建议使用新开窗口 原型图如下: 页面内容不多说,表格直接用table绘制,在页面顶部加一个悬浮的打印按钮。点击打印按钮调用打印机(ctrl+p) 实现的打印预览效果如下图: 谷歌浏览器可在打印预览-更多设置-选项中去除页眉和页脚的勾选 打印的页面不可出现横向滚动条,否则会出现打印出来的内容显示不全的问题。