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

Lev*_*der 1 crystal-reports

我想要完成的是找出大量报告(大约5000个)实际使用的视图.帮我这样做:

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

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

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

Lev*_*der 5

谢谢李和克雷格,但我要回答我自己的问题......使用面向智能感知的设计我发现:

参考

 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);
 }
Run Code Online (Sandbox Code Playgroud)

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