使用RSClientPrint直接打印本地RDLC报表

最近一个项目使用ReportViewer来呈现本地RDLC模块的报表,需要用户点击至少三次才能直正打印, 用户感觉易用性很不好,需要我们修改。

经过网上查找相关资料,发现直接使用ACTIVEX控件RSClientPrint直接打印使用SQLSERVER报表服务的 资料很多,也说的比较详细,可唯独没打印本地报表的相关内容,看来只能自已摸索了。

经过研究有关打印SQLSERVER报表服务的资料,特别是这篇文章: http://www.codeproject.com/KB/reporting-services/RsClientPrint.aspx,决下先写一个简单的HTML 文 件测试一下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0  Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
     <title></title>
</head>
<BODY onload="Print()">
                 <OBJECT ID="RSClientPrint"
classid="CLSID:5554DCB0-700B-498D-9B58-4E40E5814405" CODEBASE="/RSClientPrint-x86.cab"  VIEWASTEXT></OBJECT>
                 <script type="text/javascript" language="javascript">
                     function Print(oid,name) {
                         if (typeof RSClientPrint.Print ==  "undefined") {
                             alert("Unable to load client  print control.");
                             return;
                         }
                         RSClientPrint.MarginLeft = 0;
                         RSClientPrint.MarginTop = 0;
                         RSClientPrint.MarginRight = 0;
                         RSClientPrint.MarginBottom = 0;
                         RSClientPrint.PageHeight = 296.926;
                         RSClientPrint.PageWidth = 210.058;
                         RSClientPrint.Culture = 2052;
                         RSClientPrint.UICulture = 2052;
                         RSClientPrint.UseSingleRequest =  true;
                         RSClientPrint.UseEmfPlus =  true;

                         RSClientPrint.Print ("http://localhost:2940/JDCJY/ReportHandler.ashx", "oid="+escape(oid)+"&name="+escape (name), "test");
                     }
                 </script>

                 </BODY>
</html>

时间: 2024-10-30 18:21:09

使用RSClientPrint直接打印本地RDLC报表的相关文章

RDLC报表 在WinForm里运行出现 未能加载文件或程序集 Microsoft.ReportViewer.WinForms, Version=11.0.0.0 System.IO.FileNotFoundException

原文:RDLC报表 在WinForm里运行出现 未能加载文件或程序集microsoft.reportviewer.winforms 推荐以下方案二 做一下记录顺便帮助一下遇到问题的朋友. 做RDLC报表在WinForm运行,在VS里面调试引用了"Microsoft.ReportViewer.Common.dll"和"Microsoft.ReportViewer.WinForms.dll"调试运行的时候没有问题. 之后我直接把Bin文件夹下的Debug目录拷到别的机器

RDLC报表不显示了

问题描述 reportviewer没有吧RDLC报表显示出来,求问会是什么原因,数据绑定都没有问题. 解决方案 解决方案二:本地都是可以运行的,但是部署到服务器上就不行,可能是什么问题?解决方案三:换台机器看看,或者看看服务器的.net环境和本机是否相似

跪求rdlc报表导出word报错问题

问题描述 rdlc报表导出excel和pdf是正常的,但是选择了导出word之后就报错这是点击word之后导航栏里的链接:http://localhost:27673/Reserved.ReportViewerWebControl.axd?Culture=2052&CultureOverrides=True&UICulture=2052&UICultureOverrides=True&ReportStack=1&ControlID=2d2607be3f7e443b8

ASP.NET中动态控制RDLC报表

asp.net|动态|控制 在asp.net程序中,可以选择使用水晶报表,功能确实强大.但是web版的水晶报表好像存在版权的问题.如果所作报表不是复杂的一塌糊涂的话,可以使用微软自带的Rdlc报表. Rdlc优点: 1:Rdlc报表设计简单 2:结果存成xml,易于控制 3:导出格式作的很不错 这里所说的动态控制报表所指的是:在一些时候,制作了报表之后希望在运行中可以动态的做一些小修改,比如说列的位置,用户控制显示那些列等等. 控制方法,尝试了这么几种: 1:控制微软提供的报表对象的属性: 2:

ASP.NET MVC应用程序中如何展示RDLC报表

学习ASP.NET MVC这样久,在学习,练习与应用过程中,觉得很多知识与以前的ASP.NET多有区别,但是实现操作起来,细处又有许多相近的地方. 本篇跟大家一起学习RDLC报表,是在ASP.NET MVC应用程序中实现.在实现过程中,Insus.NET也将把一些常见的问题列举与提供解决方法. 首先我们在数据库准备数据,表,存储过程等,数据应用以前练习的数据,写一个存储过程好了. 在ASP.NET MVC应用程序目录结构下的Entities下,找到以前写好的一个Entity,添加一个方法即可:

RDLC 报表系列(四) 子报表的使用

一.写作前提 前面几篇中我讲了如何去实现一个RDLC报表.插入图片.参数传递及常用表达式的使用.这一节我们将focus on子报表的使用.假设有 一天,你的老板和你说,公司需要做所有员工的出出差记录,这时子报表的应用是一个不错的选择. 关于怎样创建一个RDLC报表等相关内容,前查看我之前的文章,这里就不在阐述了. 二.本文内容 1.RDLC报表模板的设计 2.Base的修改 3.调用生成报表 4.总结 三.RDLC报表模板设计 本篇要做的是一个含有子报表的报表,所以,最少我们需要两个报表模板,一

RDLC报表系列(三) 参数、常量及常用表达式的使用

一.写作前提 前两篇我们讲到了如何在RDLC中如何插入和使用图片,除了图片以外,在报表中我们往往需要使用一些特定格式或在特定的条件下使用 特定的数据,或对数据做下些处理,并且可能存在一些数据是要我们从ASP.NET程序提供的,所以这篇我们主要讲RDLC报表中如何使用参数 .表达式及常用常量. 由于最近项目比较紧,没有时间写过多复杂的东西,而群里的兄弟又比较想知道页首页尾及合并表头的设计,所以我把一个完事的设计 模板放在ReportTemplate文件夹中,提供给大家参考. 二.本文内容 1. 怎

RDLC 报表系列(二) 报表中插入图片

一.写作前提 原本的计划把在RDLC报表中插入图片的内容放到后期来讲,但是看到顶贴的朋友们对此内容的需求,所以我改变原来计划,把此节内容 提前来讲,希望能及时的给予你帮助. 二.本文内容 1. 在RDLC报表中插入图片 2. 总结 三.在RDLC报表中插入图片 首先我要声明,此篇我们是在([原创] RDLC 报表系列(一) 创建一个报表)文章的基础上来讲,如果还不了解的可以先看这篇文章. 下面我们就来谈一下怎么加入图片到RDLC报表中. 1. 首先我们在项目文件中新建一个images文件夹,他用

RDLC 报表系列(一) 创建一个报表

本文只代表作者在一定阶段的认识与理解. 一.写作前提 前一段时间写了一篇关于RDLC开发的示例文章,[原创] 在VS 2005 和 VS 2008 中使用RDLC使用免费报表,得到了群里很多兄弟的支持 ,这篇文章从大体上讲述了怎样用RDLC做报表开发,没有给出具体的开发步骤,因此我决定来写一个系列关于RDLC报表开发的文章,希望 对你有所帮助. 这个系列文章主要从实例的方式来说明怎么用Visual Studio 2008(2005也一样提供这个功能)做RDLC报表的开发,最后再对此系列做 总结,