现在要在网页中使用打印报表的功能,可是以前都是在windows 下用打印功能的,在网页下还没有用过,所以想征求一下大家的意见,看看用什么样的方法比较好.
我的要求是,能够实现比较复杂的统计汇总的功能,速度要尽量的快,能够灵活修改
至于打印方法是,用IE中的打印功能或在服务器生成好 word,excel然后再给客户打印或其他方法都可以,只要可行就行
请大家多给些意见!
我的要求是,能够实现比较复杂的统计汇总的功能,速度要尽量的快,能够灵活修改
至于打印方法是,用IE中的打印功能或在服务器生成好 word,excel然后再给客户打印或其他方法都可以,只要可行就行
请大家多给些意见!
解决方案 »
- 别人说这样的语句不可以
- ASP.net 回车触发某个按钮的事件的设置
- 如果取得FileUpLoad的值和设置其文本框中的值
- asp.net server page页面 谢谢大家
- 用VS2008 ClickOnce 发布部署时,签名有效期也只有一年吗?
- .net web水晶报表怎么一点打印输出pdf?请高手介绍水晶报表在web项目打印方法!
- 老大老大,我已经彻底服了,Asp.Net无法调试。
- ffmpeg转高质量flv
- windows ce 的浏览器 与pc 浏览有区别吗?
- 关于DataGrid的小问题?
- 怎样检验datetime类型日期的格是否正确
- 这里到底有没有高手啊,这么简单的问题也没有人回答?
自定义控件完成打印
利用IE自带的WebBrowser控件实现打印
利用第三方控件实现打印
以下主要谈前两个方面的内容一、 自定义控件方式
自定义控件方式就是利用VB或VC等工具生成COM组件,用定义好的打印格式来分析打印源文件从而实现打印。只有将生成的组件下载并注册到客户机上,才能实现在客户端的打印。
难点主要是定义打印格式、如何来分析打印源文件。现有的比较好的方法是利用XML技术来全面的解决问题,利用XML可以非常容易地定义打印目标的文本、表格等内容的格式。但对程序员的开发要求高,难度比较大。二、 利用WebBrowser实现Web打印
WebBrowser是IE内置的浏览器控件,无需用户下载。本文档所讨论的是有关IE6.0版本的WebBrowser控件技术内容。与其相关的技术要求有:打印文档的生成、页面设置、打印操作的实现等几个环节。(一)、 打印文档的生成
1、 客户端脚本方式
客户端脚本分为VBScript、JavaScript、JScript几种脚本语言。在IE下开发应用使用的语法为JScript的语法,由于它和JavaScript几乎没有什么区别,所以也可以称其为JavaScript(下面简写为JS)。一般情况下,主要使用JS来实现DOM文档的分析,DOM为微软提出的一种Web文档模型,主要用来实现Web脚本编程。
利用JS可以分析源页面的内容,将欲打印的页面元素提取出来,实现打印。通过分析源文档的内容,可以生成打印目标文档。优点:客户端独立完成打印目标文档的生成,减轻服务器负荷;
缺点:源文档的分析操作复杂,并且源文档中的打印内容要有约定;2、 服务器端程序方式
服务器端程序方式,主要是利用后台代码从数据库中读取打印源,生成打印目标文档。当的页面生成时,还应适当考虑使用CSS来实现强制分页控制。优点:可以生成内容非常的丰富的打印目标文档,目标文档的内容的可控性强。由于打印内容是从数据库中获取的,所以生成操作相对简单;
缺点:服务器端负载比较大;(二)、 页面设置
页面设置主要是指设置打印文档的页边距、页眉、页脚、纸张等内容。页面设置将直接影响到打印文档版面的生成效果,所以它和打印文档的生成有着密切的关系。比如:表格的行数、大小、位置、字体的大小等。
现有的技术是利用IE6.0内置的打印模板方式来控制页面设置,其可以对打印目标文档产生非常大的影响。打印模板可以控制页边距、页眉、页脚、奇偶页等内容,并可以将用户的设置取得,还可以将设置发送到服务器端。
打印模板技术可以自定预览窗口和打印格式,最大限度地影响目标文档和打印效果。(三)、 打印操作的实现
此功能的实现主要是利用WebBrowser控件的函数接口来实现打印、打印预览(默认的)、页面设置(默认的)。
<object ID='WebBrowser1' WIDTH=0 HEIGHT=0
CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'>
//打印
WebBrowser1.ExecWB(6,1);
//打印设置
WebBrowser1.ExecWB(8,1);
//打印预览
WebBrowser1.ExecWB(7,1);
刚看了你贴的资料,请问有更详细的吗?
这个用的多,而且.net就有这个。
有一个问题,刚才我看到资料说smart client也可以实现这个功能,我对smart client不怎么了解,真的可以吗?
客户只要结果,何必把搞的怎么复杂呢?
2/javascript IE
3/xml
4/第三方控件