引擎API

编辑
  • 文档创建者:印然
  • 浏览次数:16286次
  • 编辑次数:11次
  • 最近更新:susie 于 2018-11-19
  • 1. 基本知识

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



    6.5中模板与结果是分离的(6.5之前不分离)。没有执行过的工作薄或者报表就是模板,而执行过的就是结果。
    我们在设计器中新建一个工作薄就是建了一个WorkBook,WorkBook相当于一个容器,里面可以放任意个WorkSheet,就相当于我们在设计器的一个工作薄中新建了多个sheet。而每个WorkSheet是由任意个单元格CellElement组成,因此CellElement是一个模板的最小元素。我们获得WorkBook后,必须取得其中的某个WorkSheet才能对这个报表中的CellElement进行操作。
    由于每个部分各自包含了很多属性,比如可以设置单元格的前景、背景、边框、字体、字号等;又比如每个WorkSheet中可以添加,删除单元格、可以设置每个sheet的页面属性、可以给每个sheet中添加图表悬浮元素等;再比如可以对WorkBook进行执行获得结果并导出成各种格式、可以进行打印、添加工具栏等等。正是这样,FineReport提供了丰富的API供程序员进行调用,对报表进行深入的控制,来实现其个性化的需求。以下我们用简图来说明FineReport包含的所有开放的api。

    2. 开放的API




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

    3. 报表数据源

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

    4. 输入输出报表

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

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

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

    6. 自定义填报

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

    索引:

    程序数据源

    报表调用

    自定义函数

    导出API

    其他

    插件开放API

    附件列表


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

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

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