我试图完成的是找出大量报表(5,000左右)实际使用哪些视图。为了帮助我做到这一点:以编程方式从Crystal Reports .rpt文件中获取报表
有人可以显示C#或VB代码来获取列表中的.rpt文件中的表?
这些报告已经大多在CR XI创建的,在一些2011年
这些报告也正在SAP中央管理控制台。但我没有看到这给了我任何交互式使用。如果有一种通过编程方式从管理控制台获取表格,我也会对此感兴趣。
我试图完成的是找出大量报表(5,000左右)实际使用哪些视图。为了帮助我做到这一点:以编程方式从Crystal Reports .rpt文件中获取报表
有人可以显示C#或VB代码来获取列表中的.rpt文件中的表?
这些报告已经大多在CR XI创建的,在一些2011年
这些报告也正在SAP中央管理控制台。但我没有看到这给了我任何交互式使用。如果有一种通过编程方式从管理控制台获取表格,我也会对此感兴趣。
感谢李和克雷格,但我会回答我的问题......使用智能感知化的设计,我发现:
参考
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现在制作的库是否具有相同的对象。
这是什么好的?:http://www.ml-consult.co.uk/cryst-07.htm
“CR文件是一个简单的免费程序,列出了所有在一个或多个报告中使用的数据库表和字段。”
尝试RPTtoXML。
要使用CR Doc,用户必须首先将Crystal报表导出为“报表定义”文本文件。如果有命令行方式来编写脚本,它不会那么糟糕,但我还没有找到。 – durette 2016-05-13 14:29:14