以编程方式从Crystal Reports .rpt文件获取报表

时间:2012-04-19 19:35:00

标签: crystal-reports

我想要完成的是找出大量报告实际使用的视图(大约5,000个)。为了帮助我做到这一点:

有人可以显示C#或VB代码来获取.rpt文件中的表吗?

这些报告主要是在CR XI下创建的,有些是在2011年之下。

这些报告也在SAP Central Management Console下。但我没有看到这给了我任何交互式使用。如果有一种以编程方式从管理控制台获取表格,我也会对此感兴趣。

3 个答案:

答案 0 :(得分:5)

感谢Lee和Craig,但我将回答我自己的问题......使用Intellisense Oriented Design我发现:

参考

 CrystalDecisions.CrystalReports.Engine
 CrystalDecisions.Data.AdoDotNetInterop
 CrystalDecisions.Shared


 CrystalDecisions.CrystalReports.Engine.ReportDocument doc;
 doc = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
 doc.Load(@"C:\temp\mftrailers.rpt");
 foreach (CrystalDecisions.CrystalReports.Engine.Table t in doc.Database.Tables)
 {
    Console.WriteLine(t.Name);
 }

这是在2008年,我没有后来的VS来看看SAP现在制作的库是否具有相同的对象。

答案 1 :(得分:1)

这有什么用的吗?:http://www.ml-consult.co.uk/cryst-07.htm

“CR Doc是一个简单的免费软件程序,它列出了一个或多个报告中使用的所有数据库表和字段。”

答案 2 :(得分:1)

尝试RPTtoXML