我正在使用带有winforms ReportViewer控件的ssrs向我的用户显示报告。有时,他们希望选择报告输出的一些文本。但是ReportViewer控件并没有给我们提供这种能力,它只是呈现文本。有没有一些属性可以让我在.rdl报表中进行更改,或者ReportViewer控件中的一些属性可以赋予我这种能力。
我试着用谷歌搜索,但什么也找不到。
任何帮助都将不胜感激。:)
发布于 2009-11-16 22:33:13
您可以让他们将报告导出为PDF或EXCEL文件-这将为他们提供全部内容
发布于 2016-08-30 22:25:26
一种可能的解决方案是创建您自己的ReportViewer控件。
第1步使用SOAP Reporting Services查询您的目录,查找您拥有的报表,查找它们的参数和允许值、默认值等。
以下是一些起点:
Documentation (适用于最新版本)
然后,Step 2为用户提供一些选择参数的基本界面。您可能需要自己创建此程序,但只要掌握一点技能,就可以在几个小时内完成此工作,也许您可以找到示例。
MHTML第3步生成一个MHTML,查询具有所选参数值的报表,并从reporting ReportServer URL访问中获取呈现为ReportServer格式的报表。这使您可以将整个报告作为一个整体来获取,而无需在之后从服务器中提取图表或任何其他图片。结果可以很容易地抛出到you浏览器控件中,在那里,您可以选择内容。
示例:
var partialPath = System.Web.HttpUtility.UrlEncode(RelativeReportPath);
//RelativeReportPath is sth. like /YourFolder/YourReportName
var fullPath = string.Format("http://YourReportSereverDNS/ReportServer?{0}&rs:Command=Render&rc:Toolbar=false&rs:Format=MHTML", partialPath);
var client = new RestClient(fullPath);
client.Authenticator = new HttpBasicAuthenticator(@"domain\user", "SuperSecretPassword");
var request = new RestRequest(Method.GET);
var response = client.Execute(request);
//then throw response.Content into a Webbrowser Control in your winforms祝你好运(如果你或其他任何人仍感兴趣) :-)
https://stackoverflow.com/questions/1742504
复制相似问题