分类: 信息化
2014-10-21 15:59:24
很多软件都有插件,插件有无数种。例如在IE中,安装相关的插件后,WEB浏览器能够直接调用插件程序,用于处理特定类型的文件。通常情况下一个插件都是为了一个或一类功能而开发。插件通常会提供一系列编程接口供网页脚本调用,实现插件与浏览器之间的交互。插件通常采用 C++ 开发,具有非常高的运行效率。当浏览器初次访问包含有插件的网页时,插件会自动下载安装。
报表插件就是实现报表与打印等相关功能的浏览器插件,通常包括报表分析,报表展现、、打印与数据导出等功能。报表插件是运行在浏览器中的原生态程序,具有极高的运行性能与强大的功能。
我们报表工具也是一样,也使用了一些第三方的插件,直接实现特定的功能,这些第三方插件存放在fr-third_7.0.jar中。同样,用户系统也可能会有第三方插件。
由于使用的插件版本不同(不同版本间方法的个数与实现可能不同),将我们报表集成到用户系统后,相同的插件只会加载一个版本,使用的时候就会发生类冲突,找不到类的情况。以下是报表使用的第三方插件:
第三方插件 | 版本 | 功能描述 |
antlr-2.7.6.jar | 2.7.7定制版 | 公式解析 |
itext.jar | 5.0.6定制版 | 导出PDF,Word |
hsqldb.jar | 2.1定制版 | 内置数据库 |
quartz | 1.8.4定制版 | 定时器 |
poi | 3.8定制版 | 导入导出Excel |
freehep | 2.0.2定制版 | 导出flash |
infonode | 1.6.1定制版 | 设计器dock |
jetty | 5.1定制版 | 内置Web服务器 |