【问题标题】:Programmatically get report tables from a Crystal Reports .rpt file以编程方式从 Crystal Reports .rpt 文件中获取报告表
【发布时间】:2012-04-19 19:35:00
【问题描述】:

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

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

这些报告大部分是在 CR XI 下创建的,有些是在 2011 年创建的。

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

【问题讨论】:

    标签: crystal-reports


    【解决方案1】:

    感谢 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 现在制作的库是否具有相同的对象。

    【讨论】:

      【解决方案2】:

      这样好吗?:http://www.ml-consult.co.uk/cryst-07.htm

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

      【讨论】:

      • 要使用CR Doc,用户必须首先将Crystal 报表导出为“报表定义”文本文件。如果有一个命令行方式来编写脚本,那就不会那么糟糕了,但我还没有找到。
      【解决方案3】:

      试试RPTtoXML。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多