引擎API

编辑
  • 文档创建者:印然
  • 浏览次数:21409次
  • 编辑次数:18次
  • 最近更新:susie 于 2019-09-30
  • 1. 基本知识

    大家知道,FineReport 设计器与服务器已经能够满足大部分的需求,但不可能满足所有的需求,某些个性化需求可能无法实现。FineReport 开放了大量的 API 接口供应用开发人员进行深入的开发与控制。想要了解我们内核结构及 API 的使用,首先我们必须掌握一些基本的概念,下图就是我们内核的最基本图示。

    修改后版本.png

    6.5 中模板与结果是分离的(6.5 之前不分离)。没有执行过的工作薄或者报表就是模板,而执行过的就是结果。

    我们在设计器中新建一个工作薄就是建了一个 WorkBook,WorkBook 相当于一个容器,里面可以放任意个 WorkSheet,就相当于我们在设计器的一个工作薄中新建了多个 sheet。而每个 WorkSheet 是由任意个单元格CellElement 组成,因此 CellElement 是一个模板的最小元素。我们获得 WorkBook 后,必须取得其中的某个  WorkSheet 才能对这个报表中的 CellElement 进行操作。

    由于每个部分各自包含了很多属性,比如可以设置单元格的前景、背景、边框、字体、字号等;又比如每个 WorkSheet 中可以添加,删除单元格、可以设置每个 sheet 的页面属性、可以给每个sheet中添加图表悬浮元素等;再比如可以对WorkBook 进行执行获得结果并导出成各种格式、可以进行打印、添加工具栏等等。正是这样,FineReport 提供了丰富的 API 供程序员进行调用,对报表进行深入的控制,来实现其个性化的需求。以下我们用简图来说明 FineReport 包含的所有开放的 API。


    2. 开放的 API


    222

    由图我们可以看出 FineReport 主要有以下功能点开放给用户进行深入二次开发。


    3. 报表数据源

    FineReport 设计器本身已经提供了数据库数据源、文本数据源、XML 数据源等多种数据来源方式,同时程序员还可以通过Java 程序自行生成数据来源,只需要实现 TableData 接口便可以了。


    4. 输入输出报表

    在程序中您可以新建一个报表对象同时也可以直接读取一个 cpt 模板来生成,经过处理的报表最终可以导出成多种形式,可以保存为程序网络报表在 Web 端直接访问,也可以导出为 excel、pdf、word、cpt 等多种格式文件。


    5. 设置单元格属性及报表属性

    您可以对报表对象的单元格属性、Web 属性、参数、页面设置等多个属性进行控制,可以自由控制单元格的显示样式、工具栏的按钮、参数面板的展示、参数的赋值等等。全方位地实现您的个性化需求。


    6. 自定义填报

    FineReport开放的填报api接口能够是您根据自己的需要来定义填报入库方式,通过填报接口,您可以往数据库中保存用户操作日志、您可以在填报成功与失败时进行各种处理等等。

    详细可以参考 http://dev.fanruan.com/javadoc/


    索引:

    程序数据源

    报表调用

    自定义函数

    导出 API

    其他 API

    开放 API


    附件列表


    主题: 二次开发
    标签: 暂无标签
    如果您认为本文档还有待完善,请编辑

    文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
    关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
    若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

    此页面有帮助吗?只是浏览 [ 去社区提问 ]