fineReport集成mongodb API实现报表
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
解析不同类型数据
var rowList =$.data.rows;
var table = [];
var column = [];
for (i = 0; i < rowList.length; i++) {
let object = rowList[i];
var row = [];
for (var key in object.data) {
let type = object.data[key].type;
let value = object.data[key].value;
if (type === "date") {
value = new Date(parseInt(value));
value = value.getFullYear().toString() + "/" + (value.getMonth() + 1).toString() + "/" + value.getDate().toString()
}
if (value instanceof Array) {
value = value[0]
}
row.push(value);
column.push(key);
}
//生成序号
row.push(i + 1)
column.push("行号")
table.push(row)
}
return merge(table,unique(column));
参考:
https://help.finereport.com/beginnerguide-view-30
还没有评论,来说两句吧...