点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好,
实际上,我们正在使用Crystal Reports XI创建信件,证词和一些统计信息等等。 多年来,创建并使用了超过1.000个"相关" .rpt文件。
现在(最终),我们计划升级到Crystal Reports 2016; 支付了许可证费用后,我们将安装新版本(我们计划并行使用新版本,因为我们无法在几秒钟内转换[检查]每个文件)。
我的问题是:是否可以将大量的rpt文件从一个版本转换为另一个版本(而无需打开每个文件,接受注释并保存转换后的文件)?
很明显,我们之后必须检查每个文件:我们已经在试用的基础上转换了一些文件,并注意到,尤其是某些子报表出现了问题。
预先感谢
实际上,您不必真正经历所有这些。 自XI以来,.rpt文件的内部结构没有更改,只是添加了新功能。 由于您的报告显然不使用新功能,因此它们中不会包含任何新功能。 因此,最好按原样运行它们,并且仅在必须对报表进行更改时才"转换"它们。
您如何运行报告?
-Dell
我认为没有通过代码升级它们的方法-SDK的版本与Crystal的版本不同。 但是,您可以尝试一下。 我将执行以下操作:
1。 将少量报告复制到临时文件夹中进行测试。 创建另一个文件夹,您将在其中保存已处理的报告。
2。 编写执行以下操作的代码:
获取文件夹中所有.rpt文件的列表。
b。 创建一个ReportDocument对象。 (我将其称为" rptDoc")
c。 对于每个.rpt文件,调用rptDoc.Load(<源文件路径和名称>);
d。 调用rptDoc.SaveAs(<目标文件路径和名称>);
e。 完成后,请确保显式调用rptDoc.Dispose(),以便对内存进行适当的垃圾回收。
3。 程序运行完毕后,打开一个或两个报告,以确定它们是否摆脱了用户不希望看到的消息。
-Dell
到目前为止,我们从未使用过类似的文档(打开并保存其他文档的报告),但是我理解这个想法。 有一个例程可以打开"旧"文件并将其保存到另一个迁移的文件中。
我将研究如何解决这个问题; 但是当我们计划在7月进行迁移时(与此同时,除了迁移之外,还有很多事情要做),在需要解决方案之前,我将对此进行深入研究。
但是:到目前为止,谢谢!
仅供参考
我们找到了一种使用Powershell脚本转换文件的方法。 该脚本只会打开一个文件,然后将其保存:瞧,新的文件格式。
一周热门 更多>