注册 登录
编程论坛 ASP技术论坛

[求助]如何实现网页中表格的打印功能

yanziyz 发布于 2006-11-14 08:10, 4866 次点击
我们热心的高手们,我查询后得到的数据在一个新的页面上以表格的形式显示,我想在显示数据的页面上有打印的功能!我该怎么实现呢!请高手指教!感激。。。。
14 回复
#2
xiaowen82006-11-14 08:42
偶也想知道,帮你顶一下吧。。
#3
做人很低调2006-11-14 09:23
<a href="#" onclick="javascript:window.print()">打印</a>
#4
yanziyz2006-11-14 13:50
哦,就这么简单,还以为很难实现呢,谢谢“做人很低调”
#5
arc2007-01-04 20:56
以下是引用做人很低调在2006-11-14 9:23:39的发言:
<a href="#" onclick="javascript:window.print()">打印</a>
这个代码打印的不是"#"网页内容,而是本网页
#6
zhifuz_2007-01-05 08:38
顺便问一下,怎么能分页打印.就象楼主说的打印表格内容.并且每页有表头.最后一页有表尾.
#7
yanziyz2007-01-05 09:18
是的,&lt;a href="#" onclick="javascript:window.print()"&gt;打印&lt;/a&gt; 打印的是整个网页,如何只打印表格内容,期待高手指点!
#8
在编程中沦落2007-01-05 09:29
网页中可能只打印表格内容的吗?

没见识过,如果 有,也想知道…………

不过我想即使能也应该再生成一页后全页打印,如果只打印部分内容,挺难实现,除非在打印设置只打印固定页…………
#9
做人很低调2007-01-05 09:38
[CODE]<html>
<head>
<meta name=vs_targetSchema content="http://schemas.microsoft.com/intellisense/ie5">
<title>局部打印</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<!--media=print 这个属性可以在打印时有效-->
<style media=print>
.Noprint{display:none;}
.PageNext{page-break-after:always;}
</style>
<style>
.tab
{
border-color: #000000 #000000 #000000 #000000;
border-style: solid;
border-top-width: 1px;
border-right-width: 1px;
border-bottom-width: 1px;
border-left-width: 1px;
}
</style>
<OBJECT id=WebBrowser classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 width=0></OBJECT>
</head>
<body>

<hr align="center" width="90%" size="1" noshade class="NOPRINT">
<table width="80%" height="97" border="0" align="center" cellpadding="0" cellspacing="1" class="tab">
<tr>
<td width="86">第一页:</td>
<td width="689">&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>1</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>2</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>3</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>4</td>
</tr>
</table>
<!--分页-->
<div class="PageNext"></div>
<hr align="center" width="90%" size="1" noshade class="NOPRINT">
<table width="80%" height="97" border="0" align="center" cellpadding="0" cellspacing="1" class="tab">
<tr>
<td width="86">第二页:</td>
<td width="689">&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>1</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>2</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>3</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>4</td>
</tr>
</table>
<div class="PageNext"></div>
<hr align="center" width="90%" size="1" noshade class="NOPRINT">
<input type=button value=打印预览 onclick=document.all.WebBrowser.ExecWB(7,1)>
</body>
</html>[/CODE]

查了以下资料 我想这样应该可以了
呵呵 我的没有打印机 不知道好不好用啊
#10
做人很低调2007-01-05 09:40
.....
上边的操作被阻止了
粘下来 自己试吧
#11
yanziyz2007-01-05 17:03
多谢“做人很低调”,粘下来试试了...~_~
#12
t567584082007-01-05 17:07
我汗  高人啊 这样也行.!!!!!
#13
lq73506842007-01-05 17:30
不管怎么样,先收藏了,呵呵.
#14
gdk20062007-01-06 13:30
强者啊!这样也可以啊!支持!
#15
kombel2011-06-30 14:20
最后那个按钮会打印出来的
1