最近,我开始使用SSRS,并发现了ReportingCloud。它说
ReportingCloud provides an open source quality implementation
as an extension of the RDL specification
我还没有找到任何有关如何在sourceforge或通过Google搜索中使用它的教程/文档。
谁能提供有关如何使用ReportingCloud的演练/示例?
最佳答案
http://sourceforge.net/projects/reportingcloud/forums/forum/1116661/topic/4571059上有一个部分示例。
该示例获取一个现有的RDL文件,对其进行解析和执行,然后将HTML输出放置到asp.net文字控件中,以在浏览器中显示。
该代码段在此处重复:
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("C:\MyFolder\MyReport.rdl");
RDLParser rdlp = new RDLParser(xmlDoc.OuterXml);
rdlp.Parse();
MemoryStreamGen ms = new MemoryStreamGen();
ProcessReport pr = new ProcessReport(rdlp.Report, ms);
pr.Run(null, OutputPresentationType.ASPHTML);
// Dump memory stream (HTML Text) to an out-of-box ASPX Literal control
this.LiteralReportHtml.Text = ms.GetText();
为此,您需要引用
ReportingCloud.Engine
。我不确定您的更大目标是什么,但是我想提请您注意GitHub上另一个名为
My-FyiReporting
https://github.com/majorsilence/My-FyiReporting的开源项目。就像
ReportingCloud
一样,My-FyiReporting
是FyiReporting
的分支(已休眠)。就您而言,最大的区别是
My-FyiReporting
具有ASP.NET示例和ASP.NET用户控件link。这可能是达到所需需求的快速方法。来自
ORIGINALPROJECT.TXT
的文件ReportingCloud
说:ReportingCloud是原始项目fyiReporting的分支
4.1(http://www.fyireporting.com)。
来自
readme.md
的文件My-FyiReporting
说:My-FyiReporting是fyiReporting的分支。我不能强调这个
足够。这是一个叉子。主要目的是确保我有一个
fyiReporting的副本,因为该项目似乎已死。