如何将 QuickReport .QRP 文件转换为 XML、HTML 或文本?

How to convert a QuickReport .QRP files into XML, HTML or Text?

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

最好的方法是什么?

我建议您查看 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。 QPR-to-Excel渲染用4行代码完成(假设组件已经初始化):

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

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

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

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

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

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

希望对您有所帮助。