此线程Reverse Engineering Crystal Reports Definition Files解释了可以将报告定义导出为机器可读文本。好吧,很棒,所以在那之后有什么方法可以重新导入它,大概是在通过比美妙的Crystal Reports设计师更方便的工具进行一些修改之后?
从这个问题提出的更大的图片来看,可以为Crystal Reports构建第三方设计器工具,其输出可以是此导出的报告定义,也可以是我们可用于实际运行报告的任何类型的输出稍后就好像它起源于Crystal Reports设计师本身。
答案 0 :(得分:3)
使用Crystal Reports Developer Edition v8,其中包含一个“报表设计器组件”,通过API可以访问您可以从程序访问的所有内容。从文档中可以获得此API的许可警告:
这些运行时报告创建功能 只有在使用和分发时才可以使用 获得适当的许可 通过支付所需的特许权使用费。 请联系Seagate Software或 访问 www.seagatesoftware.com/products/crystalreports 有关报告创建的更多详细信息 特许权使用费。以下是具体清单 的文件和API调用 受此限制所涵盖。
您还应该参考许可证 其他限制协议 关于这种文件的重新分配 包括竞争产品, 基于服务器的软件和报告 分配系统。
运行时文件:
CRAXDRT.DLL CRYSTALWIZARD.DLL
我不确定这是否适用于较新版本的Crystal。
答案 1 :(得分:0)
可能,是的,如果您可以解密文件格式,可能使用其中一个导出实用程序的代码作为起点。
法律?可能不是,文件格式是专有的并且是封闭的,可能需要由SAP许可。