Skip to content

A simple and easy to use Web Report System for java.EasyReport是一个简单易用的Web报表工具(支持Hadoop,HBase及各种关系型数据库),它的主要功能是把SQL语句查询出的行列结构转换成HTML表格(Table),并支持表格的跨行(RowSpan)与跨列(ColSpan)。同时它还支持报表Excel导出、图表显示及固定表头与左边列的功能。

License

Notifications You must be signed in to change notification settings

goylsf/EasyReport

 
 

Repository files navigation

EasyReport

A simple and easy to use Web Report System for java

EasyReport是一个简单易用的Web报表工具,它的主要功能是把SQL语句查询出的数据转换成报表页面, 同时支持表格的跨行(RowSpan)与跨列(ColSpan)配置。 同时它还支持报表Excel导出、图表显示及固定表头与左边列的功能。
欢迎加入QQ群交流:(365582678)

  • mvn -DskipTests package -P${env} (${env}变量说明:dev表示开发环境,prod表示生产环境)
  • mvn spring-boot:run -pl easyreport-web

然后就可以通过浏览器localhost:8080查看

Release(发布说明)

what's new?(ver2.1.0)

加强集成调用支持

  • 简化开发、部署、数据移植;
  • 支持报表自定义code(并增加相应api),便于集成调用
  • 修复只返回一行数据的重大问题
  • 支持直接获取原生结果集(api)
  • 修复报表copy/edit数据污染
  • 修正布局方向写死的问题(放开让用户可调)
  • 支持在指定报表的数据源上调用sql(集成应用可以处理复杂参数源,比如基于sql的下拉列表参数源)
  • 参数增加hidden标记,便于集成调用过滤不应让用户接触的参数
  • 支持从主体查询Sql中提取查询参数并追加到参数列表中(减少人为失误和工作量)
  • 支持把隐藏+非必须(但是必须有默认值)的参数当作基于sql的参数的数据源的变量(注意:这样的参数为参数sql中专用,不会出现在查询界面)
  • 加强参数合理性检查,优化错误提示,更加具体
  • 加强对用于in的(下拉多选“,”分割)列表数据的支持
  • 增加对string、date类型值特殊字符转义(减少错误)
  • 简化checkbox选择(点击Label即可),提供就地刷新数据源下拉列表
  • 去掉内建的startTime、endTime等时间参数(以免影响集成api对参数的检查和过滤)
  • sql分析后得到的列名不再转为小写,而是原封不动地返回(保持大小写的习惯)
  • 放开之前被隐藏的图表功能
  • 修正报表结果导出Excel的条件错误和不一致问题
  • 修正后端DataGridPager参数(分页信息)接收无效问题
  • 增加对自定义对齐和统计列、计算列色阶样式的支持
  • 用日期、时间、数值定制格式化增强和替换掉原来的(小数点精度)
  • 调整报表数据结果html样式(支持双击标记)
  • 提高列名称兼容性、优化界面和操作
  • 支持修改报表后列表刷新焦点恢复到那一行
  • 在有自定义代码(ucode)的报表行ID上显示小旗标
  • 结果列支持BOOLEAN类型、查询参数支持布尔型(bool)
  • 报表导出忽略隐藏参数、显示Label而不是value(更直观)
  • 修正复制/新增时没有id报错的问题(select key问题)
  • 支持查看报表json和从json复制新建报表功能
  • 修正sql参数列表前面删除错乱问题(并用蓝色标出正在编辑参数)
  • 根据命名经验性判断新提取的sql参数的类型
  • 所有combobox改为 editable = "false"(防止误改导致结果异常)
  • 在非prod环境下保留admin登陆用户密码
  • 支持针对date类型参数设置默认值表达式(today, month.firstday, month.lastday, year.firstday, year.lastday +- 整数)
  • 支持自定义链接js函数(参考:自定义报表单元格链接回调函数
  • 支持对下拉型参数设置级联参数代码(指向另一个基于sql下拉列表参数)用于集成支持
  • 数据源连接池配置支持自定义validationQuery(默认改为select 1 from dual ,常见数据库的validationQuery)
  • 增加/report/getResultSetMap.json 集成api获取 带排序 和 分页 结果集 (可以传参:page_no, page_size, sort_items: [colName1: asc, colName2: desc, ...])
  • 色阶样式 和 链接函数 可以 忽略 0 值
  • 增加(对原始结果集)分页功能
  • 支持width宽度调整,老的width当成widthInChars(字符宽度),会自动计算width = 老的width/widthInChars * 10

what's new?(ver2.1)

  • 改进图表报表图表生成并增加图表生成配置
  • 定时任务功能完成
  • 支持大数据产品查询引擎(Hive,Presto,HBase,Drill,Impala等)
  • 提供REST API服务接口
  • 增加报表权限控制

what's new?(ver2.0)

  • 界面交互调整,前端js代码全部重写,方便向AMD模块化转换
  • 报表引擎查询支持CP30、Druid、DBCP2连接池
  • JAVA部分代码重构
  • 加入用户及权限管理模块
  • 数据访问采用mybatis框架,方便二次开发
  • 报表展现支持自定义生成模板

捐助

您的热情,我的动力!开源是一种精神,也是一种生活...

支付宝

About

A simple and easy to use Web Report System for java.EasyReport是一个简单易用的Web报表工具(支持Hadoop,HBase及各种关系型数据库),它的主要功能是把SQL语句查询出的行列结构转换成HTML表格(Table),并支持表格的跨行(RowSpan)与跨列(ColSpan)。同时它还支持报表Excel导出、图表显示及固定表头与左边列的功能。

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 70.0%
  • JavaScript 22.3%
  • HTML 6.2%
  • CSS 1.4%
  • Dockerfile 0.1%