帆软实战问题及解决方案

891 阅读2分钟

前言

本文记录一些前端开发中帆软报表软件使用中遇到的一些问题,如果是遇到帆软报表使用的问题进来的看官,推荐先看目录,文章中的问题解决方案基于帆软10版本实现

帆软官方文档地址

FineReport帮助文档 - 全面的报表使用教程和学习资料

设置单元格列宽

  • 单元格属性 -> 其他 -> 基本

    • 跟随页面设置

    • 不自动调整

    • 自动调整行高

    • 自动调整列宽

    单元格属性.png

  • 手动调整设计器中的单元格列宽

    单元格列宽手动设置.png

  • 条件属性

    • 添加条件,设置固定列宽

    • 注意!!! 这里的设置会导致其他属性设置无效

      条件属性列宽.png

  • 模板 -> PC端自适应属性 -> 表格

    • 横向自适应

    • 双向自适应

    • 不自适应

      PC端自适应属性.png

动态数据合计行显示

  • 模板 -> 重复与冻结设置

  • 冻结行,列也在这里设置

    重复与冻结设置.png

    例如冻结前两行,第一列效果,冻结行列的编号和其他不一样

    合计行.png

动态判断设置单元格文字样式

  • 根据单元格的A列数据,判断B列中是否存在,如果存在,则把B列中的A列数据文字修改为红色字体,加粗

    • 设置单元格元素显示值为公式

      单元格元素-显示值.png

      显示值-公式.png

    • 公式

      if(find('、', )==0,) == 0, ,replace($$$, BatchTypeName, ""+BatchTypeName+""))

      其中 iffindreplace 等函数详细介绍,可以参考官方文档

    • 设置显示内容为 用HTML显示内容

      单元格属性-其他-显示内容.png

报表开发运行无数据问题

  • 使用有权限的用户登录系统

  • 确认系统中的报表是否有数据

  • 系统中有数据,报表无数据(业务场景中的问题)

    • 报表运行url参数手动配置,如 childEnterpriseId ,eg.

    reportx.nxin.com/webroot/dec…

  • childEnterpriseId参数来源 baseqlw.nxin.com/home/index ,三级单位ID

写在最后

欢迎大家评论区讨论交流,一起学习共同进步 ^-^