WEB打印的ActiveX控件源代码

时间:2008/12/26 11:04:30      阅读:25661     附件: webreport.rar (经验值:20)     下载:162
    做过bs开发的朋友应该都深有体会,在web程序中打印不再象应用程序中那样便于控制了,web程序天生的一些特性造成了这个缺点,如:打印机在本地,而文件确可能在服务器上;格式如何控制和定制等等。都给我们开发中带来了很多问题,虽说有水晶报表等控件来解决但总归是不方便。当然有了问题就会有人来研究解决,目前流行的几种方式:
1、IE直接打印
    这个不用多说,直接调用window.print或者webrower控件的ExecWB方法来打印。方便快捷,客户端无需任何设置即可。利用一些办法也可以实现简单的定制,比如做一个模板htm文件,然后在js中动态创建一个隐藏帧来,用脚本来生成其中的数据,再把最后的结果文件写入到隐藏帧打印处理。如果处理的好,实际上效果也是不错。对于简单的打印需求应该是够了。这里我举个实际中的例子来说明这种方式:
开发中经常需要打印一些统计的结果给用户,比如说一个常见的功能是营业报表类的打印:操作员先输入查询条件,然后提交得到查询的结果,点击打印后,按照定义好的格式打印报表。
我们实现上大部分情况会把查询的结果绑定到DataGrid上来,然后打印DataGrid。这种情况的打印一般来说格式比较固定简单,确定后基本不会再作更改。所以可以采用IE直接打印,但若直接调用window.print来打印页面,页面上别的元素也会被打印处理,页头页尾的格式也不好控制。

2、ActiveX控件
    自己开发控件。这种方式很多商用软件采用这种方式,写成控件后已经无所谓是在web中使用还是应用程序中使用了。打印方式非常灵活,基本上程序能做到的web也能做得到。但客户端需要安装组件,部署不是很方便。
3、.NET组件
    卢彦写过一篇很好的文章《利用XML实现通用WEB报表打印》,相信大家都看过了。思路新颖,实现简单,确实不失为一种通用WEB打印解决办法,尤其利用XML来描述打印文件的方法给以后的格式的拓展留下很好的接口,非常容易扩充。这种打印方式对于格式变化大,数据量小的应用来说非常合适。这种思路也给了ASP.NET上打印的一种新的思路:自定义一些组件来实现灵活的打印功能。当然缺点也是显而易见:1、需要客户端安装NET framework1.0组件。2、XML的解析上,如果文件较大速度上不是很理想。3、页面首次加载时会有明显的延时。
 
    俺这里找到了一个ActiveX控件的代码,还不错,但俺对VC不太熟悉,暂时没有对其深入研究,这里给大家共享,先看一下演示图:
评论
  • Re:WEB打印的ActiveX控件源代码  (2009/2/16 12:00:55) by 张胡 
    呵呵,最好是根据公司的实际情况设计并开发相应的报表开发工具.
  • Re:WEB打印的ActiveX控件源代码  (2009/2/19 20:01:42) by stdafx 
    不错不错,借鉴一下
  • Re:WEB打印的ActiveX控件源代码  (2009/2/27 11:26:30) by ylp1588 
    一直找不到WEB控件的源码,希望这次有所启发。
  • Re:WEB打印的ActiveX控件源代码  (2009/3/12 15:40:35) by 江平 
    能设置页边距吗??看看这个图好像不能设置。
  • Re:WEB打印的ActiveX控件源代码  (2009/3/30 15:17:36) by aghlqp 
    一直找不到WEB控件的源码,希望这次有所启发。
  • Re:WEB打印的ActiveX控件源代码  (2009/4/6 15:55:47) by ReYoPrint 
    能设置页边距吗??看看这个图好像不能设置。
  • Re:WEB打印的ActiveX控件源代码  (2009/4/10 14:44:25) by weiyelee 
    正是我想要的
  • Re:WEB打印的ActiveX控件源代码  (2009/4/12 20:13:22) by a 
    正需要,等分够了下载
  • Re:WEB打印的ActiveX控件源代码  (2009/4/26 23:19:45) by ehan 
    不知道能不能做较复杂一些的表格
  • Re:WEB打印的ActiveX控件源代码  (2009/5/12 11:42:15) by 小陈 
    积分不足,太可惜了……
  • Re:WEB打印的ActiveX控件源代码  (2009/5/28 10:59:30) by lijia7436 
    合适自己的才是最好的
  • Re:WEB打印的ActiveX控件源代码  (2009/6/4 16:11:41) by yan 
    积分不足,可惜
  • Re:WEB打印的ActiveX控件源代码  (2009/6/8 11:07:44) by hahajing 
    看看。可惜积分不足
  • Re:WEB打印的ActiveX控件源代码  (2009/6/19 14:41:02) by zpy 
    可惜积分不足
  • Re:WEB打印的ActiveX控件源代码  (2009/7/2 15:21:33) by 小朱 
    是不错,唉,不过脱离不了控件
  • Re:WEB打印的ActiveX控件源代码  (2009/7/3 16:53:11) by 陶光辉 
    好想下载,可是就是没有经验值
  • Re:WEB打印的ActiveX控件源代码  (2009/7/10 13:59:52) by water 
    多少分才可以啊
  • Re:WEB打印的ActiveX控件源代码  (2009/7/17 15:14:30) by kingfore 
    我的分不够,所以无法下载,能传我一个吗?&<60;
  • Re:WEB打印的ActiveX控件源代码  (2009/7/21 10:44:13) by tianpl 
    分数怎么加的呀
  • Re:WEB打印的ActiveX控件源代码  (2009/7/24 10:01:37) by xv711209 
    分数不够,不能下载,希望能够早日下载
  • Re:WEB打印的ActiveX控件源代码  (2009/7/30 17:37:53) by aghlqp 
    不错不错,借鉴一下
  • Re:WEB打印的ActiveX控件源代码  (2009/7/30 18:17:12) by honshon 
    不错,正在开发类似的,参考下
  • Re:WEB打印的ActiveX控件源代码  (2009/8/3 12:25:39) by haoren999 

    一直找不到WEB控件的源码,希望这次有所启发。可是下载不了!

  • Re:WEB打印的ActiveX控件源代码  (2009/8/4 21:16:05) by 武汉鱼 

    现在正在找这方面东东呀。。。分数不够,要借鉴一下呀

  • Re:WEB打印的ActiveX控件源代码  (2009/8/29 10:31:06) by lzc 

    天啊不知何时才够经验值

  • Re:WEB打印的ActiveX控件源代码  (2009/9/8 14:20:40) by 郭潞 

    参考

  • Re:WEB打印的ActiveX控件源代码  (2009/9/16 9:29:10) by m600 

    终于找着,以后看看

  • Re:WEB打印的ActiveX控件源代码  (2009/9/26 11:11:45) by suncathay 

    经验不够咋办啊???

  • Re:WEB打印的ActiveX控件源代码  (2009/9/27 15:43:28) by 余因 

    没有经验阿!!!

  • Re:WEB打印的ActiveX控件源代码  (2009/10/10 15:41:54) by suncathay 

    多少有一点参考价值啊!!!!!!!!!!!!

  • Re:WEB打印的ActiveX控件源代码  (2009/10/25 22:24:56) by 赵鑫 

    资源分不够呀,哪位好心人给我发一个

    zhaox_qm@faw.com.cn

  • Re:WEB打印的ActiveX控件源代码  (2009/10/31 10:53:01) by oscar 

    <p>&nbsp;WEB控件报表 很有参考价值</p>

  • Re:WEB打印的ActiveX控件源代码  (2009/11/11 20:42:32) by gengle 

    <p>可惜不够点</p>

  • Re:WEB打印的ActiveX控件源代码  (2009/11/25 23:32:31) by liuguojian 

    <p>&lt;p&gt;看上去不错 不知道内容如何 资源分不够啊&lt;/p&gt;</p>

  • Re:WEB打印的ActiveX控件源代码  (2009/11/29 23:49:46) by 安士才 

    分值不够,很想要啊,哪位好心人转赠一份,谢谢啊!inforasc@hotmail.com

  • Re:WEB打印的ActiveX控件源代码  (2009/12/3 10:10:58) by 徐鑫良 

    <p>&lt;p&gt;我也想要一份,谢谢! xuxl005@126.com&lt;/p&gt;</p>

  • Re:WEB打印的ActiveX控件源代码  (2009/12/17 20:19:47) by 马勒戈壁 

    送一份给我呀。

    i1kyou@sohu.com

  • Re:WEB打印的ActiveX控件源代码  (2009/12/27 19:40:45) by ooddddoo 

    我也想要一份,谢谢!

    ooddddoo@sogou.com

  • Re:WEB打印的ActiveX控件源代码  (2010/1/14 14:16:56) by PekingLin 

    分值不够,很想要啊,哪位好心人转赠一份,谢谢啊!

    peking007@163.com

  • Re:WEB打印的ActiveX控件源代码  (2010/1/15 11:55:48) by 曾磊 

    看起来还不错哦,只是现在还没有那么多分来下载哦,在等等吧

  • Re:WEB打印的ActiveX控件源代码  (2010/1/18 12:37:46) by 寮犱笁浜?Url= 

    确实不错,能给我吗,到底用的效果如何?我要下载看看

  • Re:WEB打印的ActiveX控件源代码  (2010/2/1 18:16:33) by smgg2004 

    分值不够,能不能给我一份呀,谢谢了,

    niuweixing2004@163.com

  • Re:WEB打印的ActiveX控件源代码  (2010/2/20 22:46:41) by 宁明辉 

    Web打印,没应用过,可以看看,不过目前经验不够,下载不了

  • Re:WEB打印的ActiveX控件源代码  (2010/2/25 15:59:10) by shawn111 

    一直想找这样的源码,可惜积分不足,暂且飘过~

  • Re:WEB打印的ActiveX控件源代码  (2010/2/25 17:13:20) by shawn111 

    很需要这东西,不知道啥时候经验能购……

  • Re:WEB打印的ActiveX控件源代码  (2010/3/23 7:51:32) by 婵″倷缍嶆稉瀣祰閻㈤潧濂?Url= 

    web 的打印一直是个不容易的事情!

  • Re:WEB打印的ActiveX控件源代码  (2010/3/23 10:10:57) by 婵″倷缍嶆稉瀣祰閻㈤潧濂?Url= 

    WEB打印,太不好控制了!

  • Re:WEB打印的ActiveX控件源代码  (2010/3/24 10:24:43) by 陶制 

    为了下载只能多回复几次了

  • Re:WEB打印的ActiveX控件源代码  (2010/4/18 0:44:20) by yuyanshan 

    <p>&lt;p&gt;能不能用呀?&lt;/p&gt;</p>

  • Re:WEB打印的ActiveX控件源代码  (2010/4/27 12:09:53) by linhin237 

    为了下载只能多回复几次了

  • Re:WEB打印的ActiveX控件源代码  (2010/4/29 10:34:06) by 王志刚 

    没有找到下载的地方呀,但愿是个好的学习资料

  • Re:WEB打印的ActiveX控件源代码  (2010/5/13 18:17:55) by 陆波 

    <p>我的经验值不够,但是我会努力的</p>

  • Re:WEB打印的ActiveX控件源代码  (2010/5/17 8:49:53) by tomtao 

     感謝樓主分享,正好是急需研究

  • Re:WEB打印的ActiveX控件源代码  (2010/6/1 16:40:34) by tiger 

    给一份呗,,,,,急用哈,,分不够哈,tiger4102001@163.com

  • Re:WEB打印的ActiveX控件源代码  (2010/6/3 17:12:05) by hqhdcych 

    原理不错,

  • Re:WEB打印的ActiveX控件源代码  (2010/6/6 8:40:17) by wxq1404 

    n没有找到下载的地方呀,但愿是个好的学习资料

  • Re:WEB打印的ActiveX控件源代码  (2010/6/9 15:41:41) by seasd 

    报表效果

    不错啊

     

  • Re:WEB打印的ActiveX控件源代码  (2010/6/10 9:40:22) by jianice 

    这个好,收藏了,谢谢!

  • Re:WEB打印的ActiveX控件源代码  (2010/6/17 14:06:04) by 易 

    <p>不知道效果怎么样</p>

  • Re:WEB打印的ActiveX控件源代码  (2010/6/17 15:12:00) by 李 

    不错,可惜不让我下载

  • Re:WEB打印的ActiveX控件源代码  (2010/6/19 14:26:57) by 閻滃绠?Url= 

    <p>&lt;p&gt;非常希望能够下载到这个资源&lt;/p&gt;</p>

  • Re:WEB打印的ActiveX控件源代码  (2010/6/25 15:46:57) by stanleytu78 

    正式希望的资源,下来学习学习

  • Re:WEB打印的ActiveX控件源代码  (2010/7/20 14:39:16) by 牛仔 

    不错不错 谢谢 哦 学习了

  • Re:WEB打印的ActiveX控件源代码  (2010/7/30 16:36:21) by yujie 

    学习中

  • Re:WEB打印的ActiveX控件源代码  (2010/8/17 14:57:24) by 黄先生 

    <p>经验值不够啊。。。。</p>

  • Re:WEB打印的ActiveX控件源代码  (2010/9/4 0:15:22) by 安士才 

    我的经验值啊!?

  • Re:WEB打印的ActiveX控件源代码  (2010/11/23 10:19:13) by 皮强 

    怎么获得经验值啊

  • Re:WEB打印的ActiveX控件源代码  (2010/12/13 11:22:51) by jamie 

    怎么获得经验值啊 怎么获得经验值啊??

  • Re:WEB打印的ActiveX控件源代码  (2010/12/15 12:55:44) by 灏忓紶 
  • Re:WEB打印的ActiveX控件源代码  (2010/12/22 10:20:33) by jamie 

    怎么获得经验值啊 怎么获得经验值啊??

  • Re:WEB打印的ActiveX控件源代码  (2010/12/23 17:09:12) by thtf2010 

    哎,经验值不够呀,找了好久的东东,眼看就可得,确是经验值不够呀

  • Re:WEB打印的ActiveX控件源代码  (2010/12/30 18:17:46) by danhuaixin 

    <p>怎么获得经验值啊 怎么获得经验值呢??</p>

  • Re:WEB打印的ActiveX控件源代码  (2011/3/23 18:47:52) by market 

    下载看一下。是否可以

  • Re:WEB打印的ActiveX控件源代码  (2011/4/13 18:25:29) by 过路 

    怎么下载啊

  • Re:WEB打印的ActiveX控件源代码  (2011/5/16 18:45:02) by 和平 

     这个好,收藏了,谢谢!

  • Re:WEB打印的ActiveX控件源代码  (2011/6/27 11:26:18) by tomsong 

    能给我一份 bigofsea@163.com 谢谢

  • Re:WEB打印的ActiveX控件源代码  (2011/7/27 17:34:29) by green 

     啊 哈哈,我要的

  • Re:WEB打印的ActiveX控件源代码  (2012/5/18 9:57:22) by kevin 

     好些人,发给我一份啊yanhuo010@sina.com

  • Re:WEB打印的ActiveX控件源代码  (2012/8/9 12:49:46) by vinson 

     能给我传一份吗?分不够,谢谢了,  276260526@qq.com

  • Re:WEB打印的ActiveX控件源代码  (2012/9/20 9:22:34) by momo 

    积分不够,下不了

标 题:
 
姓 名:
 
主 页:

验证码:

评论:
 

Because of the cache,you may see your comments several minutes later.