Web 方式打印报表

转载 2006年05月31日 11:56:00
近日看到论坛中有好多人提到,Web 方式打印报表 的问题 都感觉很辣手。
本人有点小技巧愿意拿处来和大家分享。
本方法不分语言(ASP,ASP.NET,JSP,PHP..)可以生成HTML的语言都可以使用。
其实很简单只要你略懂 HTML,CSS 即可,打印的出来的效果(那就要看你自己了)个人认为一般的打印完全可以应付。

先给一个简单实用的方式(可以打印多页,控制分页,隐藏非打印项目)
<!--语言无关 保存成 .HTML 看看-->
<html>
<head>
<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>
.style_td
{
border-bottom: 1 solid #000000;
border-left: 1 solid #000000;
border-right: 0 solid #ffffff;
border-top: 0 solid #ffffff;
}
.style_tab
{
border-color: #000000 #000000 #000000 #000000;
border-style: solid;
border-top-width: 2px;
border-right-width: 2px;
border-bottom-width: 1px;
border-left-width: 1px;
}
.NOPRINT {
font-family: "宋体";
font-size: 9pt;
}

</style>

</head>

<body >
<center class="Noprint" >
<p>
<OBJECT id=WebBrowser classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 width=0>
</OBJECT>
<input type=button value=打印 onclick=document.all.WebBrowser.ExecWB(6,1)>
<input type=button value=直接打印 onclick=document.all.WebBrowser.ExecWB(6,6)>
<input type=button value=页面设置 onclick=document.all.WebBrowser.ExecWB(8,1)>
</p>
<p> <input type=button value=打印预览 onclick=document.all.WebBrowser.ExecWB(7,1)>
<br/>
</p>
<hr align="center" width="90%" size="1" noshade>
</center>

<table width="90%" border="0" align="center" cellpadding="2" cellspacing="0" class="style_tab">
<tr>
<td colspan="3" class="style_td">第1页</td>
</tr>
<tr>
<td width="29%" class="style_td">&nbsp;</td>
<td width="28%" class="style_td">&nbsp;</td>
<td width="43%" class="style_td">&nbsp;</td>
</tr>
<tr>
<td colspan="3" class="style_td">&nbsp;</td>
</tr>
<tr>
<td colspan="3" class="style_td"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="50%" class="style_td"><p>这样的报表</p>
<p>对一般的要求就够了。</p></td>
<td>&nbsp;</td>
</tr>
</table></td>
</tr>
</table>
<hr align="center" width="90%" size="1" noshade class="NOPRINT" >
<!--分页-->
<div class="PageNext"></div>
<table width="90%" border="0" align="center" cellpadding="2" cellspacing="0" class="style_tab">
<tr>
<td class="style_td">第2页</td>
</tr>
<tr>
<td class="style_td">看到分页了吧</td>
</tr>
<tr>
<td class="style_td">&nbsp;</td>
</tr>
<tr>
<td class="style_td">&nbsp;</td>
</tr>
<tr>
<td class="style_td"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="50%" class="style_td"><p>这样的报表</p>
<p>对一般的要求就够了。</p></td>
<td>&nbsp;</td>
</tr>
</table></td>
</tr>
</table>
</body>
</html>
<!--

WebBrowser 控件对象。只要是 win98 以上版本都有。
其实配合“分页样式表”,和 HTML表格 一般的打印都可以实现的。

如果想对 非Windows平台用户使用。
请去掉下面这些:
<center class="Noprint" >
<p>
<!--最主要是这个-->
<OBJECT id=WebBrowser classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 width=0>
</OBJECT>
<input type=button value=打印 onclick=document.all.WebBrowser.ExecWB(6,1)>
<input type=button value=直接打印 onclick=document.all.WebBrowser.ExecWB(6,6)>
<input type=button value=页面设置 onclick=document.all.WebBrowser.ExecWB(8,1)>
</p>
<p> <input type=button value=打印预览 onclick=document.all.WebBrowser.ExecWB(7,1)>
<br/>
</p>
<hr align="center" width="90%" size="1" noshade>
</center>
-->

几种web报表打印方案的比较

文章转自:http://www.cnblogs.com/webreport/archive/2007/06/28/798998.html web报表打印通常是系统的辅助部分,但是又必须解决,否则...
  • qq_21909121
  • qq_21909121
  • 2016年08月03日 09:53
  • 1735

WEB免费打印控件推荐

在WEB系统中,打印的确是个烦人的问题。 要么自己开发打印控件,如果项目时间紧,肯定来不及。 要么购买成熟的打印控件,如果是大项目可以考虑,但如果项目只有几K到1、2W之间,这就麻烦了。 前段时...
  • yelin042
  • yelin042
  • 2017年12月19日 14:24
  • 279

birt百灵报表与web项目集成示例和源码

如果你是birt新手,正好可以参考。 源码采hibernate+dwr+dwz+mysql实现。 下载地址:http://download.csdn.net/detail/wzj26638719/...
  • wzj26638719
  • wzj26638719
  • 2013年12月18日 20:10
  • 2455

利用jasperReport制作web报表

1)给出自己制作的jasperReport的视图效果,方便对报表工具初期学习的选择。 2)自己制作报表的测试源码和所有相关学习资料,对应所有jar包,jasperReport版本。 ...
  • leixingbang1989
  • leixingbang1989
  • 2015年03月30日 09:15
  • 1830

润乾——打印时报表的几种需求

随着客户的不同,对打印的具体需求也会发生相应变化,大概分以下集中: 一:页面上展现一张表,该报表可能增加很多背景色前景色等,但是点打印或导出时只需要黑白打印,即展现一张表打印时为另一张表 解决方法...
  • u011424402
  • u011424402
  • 2014年03月21日 17:35
  • 1647

IReport+jasperReport制作报表并打印

1. 使用IReport制作模板: 子报表的制作 2. java打印方法pdf
  • u014704879
  • u014704879
  • 2015年11月03日 17:53
  • 3638

报表打印技术-web打印

1.第一种方法:打印指定框架中的内容   此方法可以控制具体的打印内容   点击参考 2.第二种方法:通过CSS样式打印表格   CSS样式打印控制的是指定表格的背景,不能控制表格内容的输出。 ...
  • hgq_csdn
  • hgq_csdn
  • 2016年12月26日 21:17
  • 118

JSP 实现报表打印

iReport_web开发配置向导- -                                        一、iReport简介  说到iReport不得不先介绍Jasper...
  • terminatorsong
  • terminatorsong
  • 2014年04月16日 11:26
  • 2481

VS2013自带报表+打印功能

VS自带报表控件和打印功能,这样就给我们这些编程者带来了很大的方便。下面就将我做程序的一些小经历来跟大家一起分享一下。 1,我们右击U层所在文件夹添加“新建项”。 ...
  • bigpudding24
  • bigpudding24
  • 2016年01月19日 11:23
  • 8026

利用JasperReport+iReport进行Web报表开发

转载自:http://blog.csdn.net/kabini/article/details/1600073 序言 在很多实际的项目里,报表都是其中十分重要的组成部分,例如把查询结果...
  • u012377333
  • u012377333
  • 2015年11月10日 17:16
  • 3260
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Web 方式打印报表
举报原因:
原因补充:

(最多只允许输入30个字)