首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Sql server reporting services选择文本

Sql server reporting services选择文本
EN

Stack Overflow用户
提问于 2009-11-16 22:28:58
回答 2查看 787关注 0票数 4

我正在使用带有winforms ReportViewer控件的ssrs向我的用户显示报告。有时,他们希望选择报告输出的一些文本。但是ReportViewer控件并没有给我们提供这种能力,它只是呈现文本。有没有一些属性可以让我在.rdl报表中进行更改,或者ReportViewer控件中的一些属性可以赋予我这种能力。

我试着用谷歌搜索,但什么也找不到。

任何帮助都将不胜感激。:)

EN

回答 2

Stack Overflow用户

发布于 2009-11-16 22:33:13

您可以让他们将报告导出为PDF或EXCEL文件-这将为他们提供全部内容

票数 0
EN

Stack Overflow用户

发布于 2016-08-30 22:25:26

一种可能的解决方案是创建您自己的ReportViewer控件。

第1步使用SOAP Reporting Services查询您的目录,查找您拥有的报表,查找它们的参数和允许值、默认值等。

以下是一些起点:

Documentation (适用于最新版本)

Another SO question

然后,Step 2为用户提供一些选择参数的基本界面。您可能需要自己创建此程序,但只要掌握一点技能,就可以在几个小时内完成此工作,也许您可以找到示例。

MHTML第3步生成一个MHTML,查询具有所选参数值的报表,并从reporting ReportServer URL访问中获取呈现为ReportServer格式的报表。这使您可以将整个报告作为一个整体来获取,而无需在之后从服务器中提取图表或任何其他图片。结果可以很容易地抛出到you浏览器控件中,在那里,您可以选择内容。

示例:

代码语言:javascript
运行
复制
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

祝你好运(如果你或其他任何人仍感兴趣) :-)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1742504

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档