fineReport集成mongodb API实现报表

淩亂°似流年 2023-07-11 12:49 178阅读 0赞

1 场景

要求使用已有的mongodb接口,和fineReport实现报表功能。

2 技术难点——获取数据

刚下载的fineReport,不支持mongodb的API,和json格式的数据集。
需要安装插件:
在这里插入图片描述

2.1 安装插件

需要安装插件:https://help.finereport.com/doc-view-1985.html

2.2 获取连接

在这里插入图片描述

2.3 获取数据

3 技术难点——解析数据

3.1

解析指定字段的数据
在这里插入图片描述

3.2

解析不同类型数据

  1. var rowList =$.data.rows;
  2. var table = [];
  3. var column = [];
  4. for (i = 0; i < rowList.length; i++) {
  5. let object = rowList[i];
  6. var row = [];
  7. for (var key in object.data) {
  8. let type = object.data[key].type;
  9. let value = object.data[key].value;
  10. if (type === "date") {
  11. value = new Date(parseInt(value));
  12. value = value.getFullYear().toString() + "/" + (value.getMonth() + 1).toString() + "/" + value.getDate().toString()
  13. }
  14. if (value instanceof Array) {
  15. value = value[0]
  16. }
  17. row.push(value);
  18. column.push(key);
  19. }
  20. //生成序号
  21. row.push(i + 1)
  22. column.push("行号")
  23. table.push(row)
  24. }
  25. return merge(table,unique(column));

参考:
https://help.finereport.com/beginnerguide-view-30

发表评论

表情:
评论列表 (有 0 条评论,178人围观)

还没有评论,来说两句吧...

相关阅读

    相关 FineReport 报表设计

    FineReport报表制作的几个基本概念 一、单元格扩展 单元格扩展:指在web端查看模板效果的时候,原来的单元格由一个变成了多个,即由一变多。 FineRepor