2012-04-19 70 views
1

我试图完成的是找出大量报表(5,000左右)实际使用哪些视图。为了帮助我做到这一点:以编程方式从Crystal Reports .rpt文件中获取报表

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

这些报告已经大多在CR XI创建的,在一些2011年

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

回答

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); 
} 

这与2008年,我不知道有一个更晚的VS来查看SAP现在制作的库是否具有相同的对象。

1

这是什么好的?:http://www.ml-consult.co.uk/cryst-07.htm

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

+0

要使用CR Doc,用户必须首先将Crystal报表导出为“报表定义”文本文件。如果有命令行方式来编写脚本,它不会那么糟糕,但我还没有找到。 – durette 2016-05-13 14:29:14

相关问题