【问题标题】:How to convert a QuickReport .QRP files into XML, HTML or Text?如何将 QuickReport .QRP 文件转换为 XML、HTML 或文本?
【发布时间】:2020-01-08 21:17:36
【问题描述】:

我需要创建一个服务来将一系列QuickReport _(.QRP)_ 文件转换为更易解析的内容,例如文本或HTML。

最好的方法是什么?

【问题讨论】:

  • 我希望使用现有的经过实战测试的 lib 或 cli,但找不到任何东西
  • 快速报告文件是什么样的?从来没有听说过。你能链接到一个示例文件吗?
  • Radiant SystemsCounterPoint SQL 软件可以让您将 QuickReport 文件导出为 HTML 等格式,如您所见 in this YouTube video。不幸的是,该公司已不存在,我目前找不到任何下载链接或网站购买...

标签: node.js command-line-interface quickreports


【解决方案1】:

qrp 文件是 Delphi/Quick Reports 引擎的定义文件。 您是否想完全取消 delphi/quickreports 引擎或只是在浏览器中获取结果,这个问题并不清楚。 如果是前者,那么您可能会完全重写。但是如果是后者,那么你可能需要调整一个 delphi 应用程序来导出 pdf 文件,比如说。

Delphi 应用程序方法可能只有在您完全控制 Web 服务器的安全性时才可行。

重新阅读问题,您特别想解析报告(大概用于数据提取)。

由于快速报告使用关系数据库作为源,我能想到这样做的唯一原因是因为您无权访问 Delphi 源或数据库。 这可能意味着从前供应商处一次性迁移数据。所以也许只是打印到 pdf 打印驱动程序,然后将 pdf 转换为文本并解析。

我希望这会有所帮助。

【讨论】:

  • 感谢 Chris,我们无法访问原始源,只能访问导出的 .qrp 文件 - 我们必须按照您的建议进行操作,打印为 PDF,然后解析 PDF 中的文本。凌乱,但它的工作。
【解决方案2】:

我建议您检查 Gnostice eDocEngine,它允许您将 .QPR 导出为多种格式,包括 Excel。 https://www.gnostice.com/nl_article.asp?id=248&t=Export_From_Quickreport_To_PDF_And_Other_Formats

eDocEngine VCL 有几个有趣的组件: TQRPQuickrepTgtQRExportInterface 并用于导出到 Excel TgtExcelEngine。使用 4 行代码执行 QPR 到 Excel 的渲染(假设组件已初始化):

gtPDFEngine1.FileName := 'eDoc_QuickReport_Demo.pdf';
gtPDFEngine1.Preferences.ShowSetupDialog := false;
gtQRExportInterface1.Engine := gtPDFEngine1;
gtQRExportInterface1.RenderDocument('eDoc_QuickReport.QRP');

价格公道,并附有源代码。唯一的限制是它是 Delphi 和 C++ Builder 的抱怨,但如果您对这些语言中的任何一种感到满意,您可以轻松地创建 CLI 实用程序或服务并从您的代码中调用它。

【讨论】:

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