Web报表打印·简单实现·(一)

实现Web Client上的html报表直接打印 读了一下openerp新版本的代码,的确有不少的改进。尤其是web client,基本上是推倒重写的。 看官方的论坛上很多人在问如何在web client上实现报表的直接打印,想想现在的打印的确是不方便,总是把文件下载下来,然后打开文件打印。 html的报表容易想到,因为可以直接在web client打开一个新窗口,用js进行打印。于是就改改openerp代码,实现一个简单的html报表的。供 阅读详情

 

近日看到论坛中有好多人提到,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>
-->

第一次发稿(也许这方法很多人已经会了^_^)。
还有不知道本搞应该发到哪个栏目 所以就发到这里了。^_^

EMAIL: FLASHELF@163.com

锐浪报表 Grid++Report uniGUI Web表格打印 一、uniGUI特点 uniGUI完全基于ExtJS,全面支持Ajax技术,开发快速便捷。它比Intraweb强,开发方便(采用的是Delphi原状态的winForm的方式开发WEB) ,界面起来越好,部署都很方便。 二、锐浪报表 Grid++Report针对Web的三种方式 WEB报表开发的三种方式(报表插件、HTML5报表与报表服务器)共享相同的报表数据形式。 Grid++Report WEB报表的数据来源有多种方式,只要 WEB 服务器端与客户端能访问到的数据都可以 阅读详情

相关推荐

巧用ASP实现Web数据统计、报表和打印

 巧用ASP实现Web数据统计、报表和打印 摘  要:本文阐述一种利用ASP实现Web数据统计、报表的基本思路和实现方法,同时提供一种巧妙调用Word打印报表的解决方案。关键词: ASP,数据统计,报表,打印,Word 1、 引言随着Internet的飞速发展,基于Web开发的业务应用系统越来越多,如办公自动化、电子商务和管理信息系统(MIS)等。这些Web业务应用系统

yu77的专栏 3261

Java Web报表打印产品 - XMReport

关于XMReport XMReport 1.1刚发布不久,先简单你介绍一下XMReport的特性吧: 国内首款基于HTML5的控件式报表,提供原生的在线模板编辑,维护功能。 功能全部自主研发,设计,几乎没有第三方依赖,体积小,操作流畅。 支持多种数据源,包括JDBC查询,JavaBean,JSON等,基于可以通过脚本动态创建你所需要的数据源,原生支持多数据集,大大方便了业务数据源的开发,方便集成...

mosmith的博客 1740

续:利用XML实现通用WEB报表打印(实现篇)

续:利用XML实现通用WEB报表打印(实现篇)摘要:本文结合代码详细讲解了《利用XML实现通用WEB报表打印》(以下简称"《利》")一文中所介绍的报表打印中的.Net Web控件方案的实现及扩充过程。本文为《利》文的续作,文中所举的代码示例均为C#语言编写。目录:引言 软件原理 结构设计 代码实现 方案扩充 总结引言:在《利》刊出后,有大量的读者发E-Mail给我表示对该方案非常感兴趣,同时还询问

天之剑 3071

web报表开发技术专题六:尴尬的Web打印

      自从电脑被发明以来,将电脑中的内容打印出来是自然而然的需求。进入互联网时代后便更是如此。但要想完美地实现Web打印功能却并非易事,甚至于根本都不可能彻底地解决好这个问题。       记得很早以前田荣举(注:田荣举现任金蝶集团高级副总裁兼任首席技术官)和我私下聊过:“打印功能要占到整个系统开发量的两成”。打印功能是一个系统开发的重要组成部分。中国人历来好面子,往往要求有漂亮的打印,以...

weixin_33861800的博客 225

C#打印水晶报表

大家平时做一个项目的时候,总有需要做打印这个模块的,既然有需要那现在就教大家如何做水晶报表。 第一、安装插件。这是一个需要借助下图插件才能完成的报表,如果不知道安装是否成功的,可以先进行第二步操作。 第二、建存放打印相关的文件夹。建与控制器文件夹并列就好。建好后可以按右键选择新建项对插件进行检验是否安装成功。新建项中有Reporting这个项,如果没有这个项就是失败,但有的话选择它可以看到下图中...

qq_44484552的博客 3001

利用XML实现通用WEB报表打印(实现篇) 卢彦

摘要:本文结合代码详细讲解了《利用XML实现通用WEB报表打印》(以下简称"《利》")一文中所介绍的报表打印中的.Net Web控件方案的实现及扩充过程。本文为《利》文的续作,文中所举的代码示例均为C#语言编写。目录:引言 软件原理 结构设计 代码实现 方案扩充 总结引言:在《利》刊出后,有大量的读者发E-Mail给我表示对该方案非常感兴趣,同时还询问具体如何实现报表格式的解析和打印细节并索取该程

泓七人生 1492

web print.php,web-print 楚琳Web打印控件一辑般情况下可以利用报表 中提供的DesignReport函数进行 的在 WEB(ASP,PHP,...) 238万源代码下载- ww...

文件名称: web-print下载 收藏√ [5 4 3 2 1]开发工具: ASP文件大小: 16586 KB上传时间: 2013-10-26下载次数: 1详细说明:楚琳Web打印控件一辑般情况下可以利用报表控件中提供的DesignReport函数进行报表的在线设计,设计好后再调用ShowReport函数或PrintReport函数进行打印。当然也可以使用本软件提供的独立的报表设...

weixin_39597318的博客 429

探索Web打印控件:网页开发中的打印解决方案

本文还有配套的精品资源,点击获取 简介:Web打印控件是网页开发中用于直接在浏览器中打印网页内容或数据报告的工具,尤其适用于企业级应用和数据分析系统。本文将探讨Web打印控件的实现方式,包括JavaScript打印、ActiveX控件、Java Applet、HTML5打印API以及第三方控件。重点介绍兼容性、用户界面、性能优化和安全性等关键考虑因素,并讨论Web打印控件在...

weixin_30299319的博客 4338

在 Web 上打印水晶报表的四种方法

在 Web 上打印水晶报表的四种方法请参见:报表分发如果想使用户能够打印在 Web 上访问的整个多页报表,您有下列选项: 1、使用Web 窗体 Viewer 工具栏上的“打印”按钮将报表导出为 PDF。 2、使用Web 窗体 Viewer 工具栏上的“导出”按钮,导出报表为可以由客户端的现有应用程序打印的格式。 3、使用PrintToPrinter 方法从服务器打印报表。

haibodotnet的专栏 4188

Java实现Web报表打印功能.

Java实现Web报表打印功能

Web打印解决方案之普通报表打印功能

主要介绍了Web打印解决方案之普通报表打印功能的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下

Web报表打印·简单实现

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

johncools的博客 1220

对Palantir的本体论的理解

本体论Ontology是Palantir的整个技术架构的核心与基石,它远不止是一个数据模型,而是一个旨在对企业决策本身进行建模的“数字世界的操作系统”。

liuyukuan的专栏 1149

关于Web报表FineReport打印的开发应用案例

报表打印是报表使用和开发过程中经常碰到的问题,这里汇总了关于Web报表开发打印功能的一些典型应用案例,以应用最广泛的FineReport为例。

小小博客爱分享 4996

gem5 run parsec2.1 ---- 亲测跑通教程

使用gem5模拟仿真parsec2.1,排除了各种bug,成功跑通,亲测有效!!!

m0_55539563的博客 1546

绝缘检测原理和绝缘电阻计算方法

绝缘检测的目的就是计算绝缘电阻,当绝缘电阻低于某个阈值,则很可能会造成电池短路、漏电,威胁人员安全

m0_56208280的博客 4万+

openerp 实现Web Client上的html报表直接打印

读了一下openerp新版本的代码,的确有不少的改进。尤其是web client,基本上是推倒重写的。 看官方的论坛上很多人在问如何在web client上实现报表的直接打印,想想现在的打印的确是不方便,总是把文件下载下来,然后打开文件打印。 html的报表容易想到,因为可以直接在web client打开一个新窗口,用js进行打印。于是就改改openerp代码,实现一个简单的html报表的。供

最近学习openerp 期待交流 1727

从零到一:RK3588嵌入式开发中的SDK与MPP集成实战解析

本文详细解析了RK3588嵌入式开发中SDK与MPP(Media Process Platform)的集成实战,涵盖开发环境构建、SDK架构解析、MPP集成关键技术点及常见问题诊断。通过Qt5.12.10交叉编译环境配置和硬件加速优化,帮助开发者高效完成嵌入式视觉项目开发,特别适合边缘计算应用场景。

weixin_29189381的博客 511

HttpPrinter实现web打印功能

HttpPrinter实现web打印功能 WEB套打可选方案不多,理想的更少,利用免费控件HttpPrinter+JavaScript实现精确套打,算是较为经典的选择。这种方案其实比较简单,利用一个htm文件就可以实现模板设计过程,几乎是“空手套”式的开发,但理解这几个步骤还是需要点时间,下面一步步详细演示说明: 第一步:建立一个模板设计文件 我们打开 Htt...

web打印 2万+

写给音响工程师的科普文章(二)——从模电角度去了解调音台话放

    上一篇讲到调音台第一级放大电路为差分放大器,关于差分放大器的基础知识可以参考以下资料:https://wenku.baidu.com/view/e6a46aaa2af90242a995e537 在教材中的差分放大器基本形式是这样子的,在实际电路中把RE电阻换成两个2倍RE,于是变成这样 然后我们现在来对比调音台中的差分放大器和教材中的有什么区别,我就拿yamaha 01V 96来说...

huanghaoAudio的博客 7702

Impala>Impala安装部署

文章目录1.安装前提2.下载安装包、依赖包3.虚拟机新增磁盘(可选)4.配置本地yum源5.安装Impala6.修改Hadoop、Hive配置7.修改impala配置8.启动、关闭impala服务 1.安装前提 集群提前安装好hadoop,hive。 hive安装包scp在所有需要安装impala的节点上,因为impala需要引用hive的依赖包。 hadoop框架需要支持C程序访问接口,查看下...

qq_44509920的博客 838

如何实现报表的批量打印需求

在 web 报表应用中,经常会遇到批量打印的需求,即点击一次打印按钮,实现多张报表的打印输出。润乾报表提供了两种不同的打印方式(applet 打印、PDF 打印)实现批量打印需求,同时也支持横纵报表打印。下面我们就来看一下每一种方式的具体实现方法。 一、applet 批量打印 1、环境配置要求 applet 打印要求客户端至少正确配置了 jre 环境 目前 applet 打印只支持 IE ...

rqgxy的博客 949

2、探秘储备池计算:原理、应用与前沿趋势

储备池计算(Reservoir Computing)作为一种新兴的计算方法,起源于计算神经科学和机器学习领域,现已广泛应用于非线性动力系统理论、物理学、材料科学、生物学和机器人学等多个领域。其核心优势在于概念简洁性,通过利用高维动态系统的非线性响应,将学习过程集中在读出层,避免了传统循环神经网络(RNN)训练的复杂性。储备池计算的发展方向主要包括拓展到非线性动态系统和利用物理动态系统作为计算资源(PRC),后者有望突破冯·诺依曼瓶颈,实现边缘计算。理论方面,储备池计算与人类大脑的信息处理方式密切相关,并推动

ggg99的专栏 737

Web 方式打印报表

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

夏風菜園 896

云计算 | 期末梳理(上)

2024云计算回忆版 && 复盘向梳理

知识库搭建ing 2231

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

下一篇: .Net 实现纳秒级别计算
曲滨_銘龘鶽
博客等级 码龄24年 67粉丝 20原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值