将Crystal报表存储在XML文件中



我最近与某人交谈,他提到可以将使用Crystal reports创建的报告存储为XML文件。

在谷歌上搜索后,我找不到任何迹象表明情况确实如此(使用数据存储在报告中的XML中,是的,但实际上存储了报告,默认情况下存储为.rpt文件的部分,不是。

我认为我们之间实际上存在某种误解,而事实上不可能这样做,这是正确的吗?

不可能以XML格式存储报告模板。XML仅支持作为"呈现"报告的导出格式
您需要XML格式的报告模板的目的是什么。有一个名为Crystal Clear的Java报告解决方案,它可以读取Crytsal Reports报告模板并将其保存为XML报告模板。相反,这是行不通的。创建XML文件后,无法再次使用Crystal Reports打开报告。但是,您可以使用Crystal Clear来处理报告,它也是GUI设计器附带的。

使用Crystal Reports SDK将RPT文件格式转换为XML。

有一个GitHub项目将RPT转换为XML。该工具的目的是用于diff,所以我不知道是否有XML到RPT的转换器。CrystalReports当然不能像.RPT文件那样打开XML文件。

至少在8.5版本中,XML文件是支持的导出目的地之一,就像PDF、Excel或Word一样。似乎他们不太可能在以后的版本中删除支持。

我刚刚在Crystal Reports 10中进行了测试。

打开要导出的报告,单击文件菜单中的导出,至少在CR10中,XML位于最底部。

接下来会出现一个屏幕,询问要保存的目录和基本文件名。根据窗口,它使用"Crystal Markup Language"XML格式

最新更新