0

我有一个创建于 2004 年的水晶报表 .RPT 文件。我无法使用 VB 或水晶报表等软件打开它。它显示“无法打开文档”,然后显示“无效的报告架构”。似乎文件本身已损坏,但有一个应用程序使用该文件生成报告,该文件仍在正常运行,并且能够毫无问题地读取该文件。

有没有其他软件可以用来打开这个文件?我需要在几个字段中编辑公式表达式。当我尝试 NotePad++ 时,它显示了一堆根本没有帮助的不可读字符。顺便说一句,这个文件似乎包含一堆报告。(这个 .RPT 文件中大约有 10 个报告。)

我不确定这里的问题是什么,有人可以帮我吗?非常感谢任何帮助/建议!

谢谢,

4

1 回答 1

0

在那个 Crystal Reports 时代,版本 10 将是当前版本。通过版本 10,.rpt 文件无法被任何比上次保存文件的版本更早的版本成功打开。因此,要打开和编辑文件,您需要生成该文件的版本的设计器/编辑器,或者更新的设计器/编辑器。

如果您当前的 Crystal Developer 工具无法打开它,那么它来自比您正在使用的新工具,或者它确实已损坏(但既然您说它在应用程序中运行良好,那么它几乎肯定没有损坏)。

您需要具体确定运行报表的应用程序正在调用哪个版本的 Designer DLL。打开源代码项目并查看 REFERENCES,获取 CRAXDRT.DLL(或 CRAXDDRT.DLL)的名称和 GUID,然后在注册表中准确找到该条目。在那里,您将看到哪个版本的 Crystal Designer 部署了该 CRAXDRT.DLL。那是您应该能够打开文件的版本。

如果您内部没有那个版本,您将不得不去 SAP(或 eBay 等)购买一个。SAP现在卖的最老的是11版,应该能开8.5rpts及以上。版本 11 不再获得 SAP 的支持(是的,他们出售它但不再出售支持,我知道,就在一周前,我与他们谈过将我的 v10 升级到更新的东西)。v12 支持很快就会被放弃。

看起来您正处于水晶升级的十字路口。如果您仍在使用 VB6 作为您的应用程序语言,那么 V11 R2 可能是您最好的选择。g'luck..我感觉到你的痛苦。我去过那儿。

于 2015-09-10T13:19:11.333 回答