这个线程逆向工程水晶报表定义文件解释说可以将报表定义导出为机器可读的文本。好吧,太好了,所以在那之后有什么办法可以将它重新导入,大概是在通过比出色的 Crystal Reports 设计器更方便的工具进行一些修改之后?
看看这个问题所建议的更大的图景,是否可以为 Crystal Reports 构建第 3 方设计器工具,其输出将是这个导出的报告定义,或者,我们可以用来稍后实际运行报告的任何类型的输出如果它源自 Crystal Reports 设计器本身。
这个线程逆向工程水晶报表定义文件解释说可以将报表定义导出为机器可读的文本。好吧,太好了,所以在那之后有什么办法可以将它重新导入,大概是在通过比出色的 Crystal Reports 设计器更方便的工具进行一些修改之后?
看看这个问题所建议的更大的图景,是否可以为 Crystal Reports 构建第 3 方设计器工具,其输出将是这个导出的报告定义,或者,我们可以用来稍后实际运行报告的任何类型的输出如果它源自 Crystal Reports 设计器本身。
Crystal Reports Developer Edition v8 包含一个“报表设计器组件”,可让您通过 API 访问您可以从程序访问的所有内容。此 api 有许可警告......来自文档:
这些运行时报告创建功能只有在通过支付所需版税获得适当许可的情况下才能使用和分发。有关报告创建版税的更多详细信息,请联系 Seagate Software 或访问 www.seagatesoftware.com/products/crystalreports。以下是此限制涵盖的文件和 API 调用的特定列表。
您还应参阅许可协议,了解有关此文件重新分发的其他限制,包括竞争产品、基于服务器的软件和报告分发系统。
运行时文件:
CRAXDRT.DLL CRYSTALWIZARD.DLL
我不确定这是否适用于较新版本的 Crystal。
可能,是的,如果您可以破译文件格式,也许可以使用其中一个导出实用程序的代码作为起点。
合法的?可能不是,文件格式是专有且封闭的,可能需要获得 SAP 的许可。