# AntReport
**Repository Path**: antswarm/antreport
## Basic Information
- **Project Name**: AntReport
- **Description**: Ant-Report是Ureport2的替代品,为中国式复杂报表而生,支持多种数据源和样式定制。高性能,数据十万行数据仍然流畅运行!原ureport已升级为SpringBoot架构。调试、运行、部署更简单。
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 30
- **Forks**: 9
- **Created**: 2025-07-13
- **Last Updated**: 2025-12-11
## Categories & Tags
**Categories**: Uncategorized
**Tags**: 报表, Report, 大屏, ureport
## README
# 简介
# AntReport 报表设计器
#### 介绍
> Ant-Report是基于ureport2开源项目修改而来。企业级开发往往会遇到不少报表需求,然而市面上的报表类工具要么收费,且费用高昂,普通中小企业难以承受;要么部分功能免费,且有加密、加壳、远程连接服务器进行授权校验、必须保持水印等行为。经过一番调研,最终决定使用ureport2。目前,仅对ureport2进行springboot化改造,让用户可以快速跑起项目来体验。后面会尝试维护,前端技术栈升级为vue3,简化操作,解放程序员,让业务人员也可以上手进行报表制作。
ureport2是一款高性能的架构在Spring之上纯Java报表引擎,通过迭代单元格可以实现任意复杂的中国式报表。
在ureport2中,提供了全新的基于网页的报表设计器,可以在Chrome、Firefox、Edge等各种主流浏览器运行(IE浏览器除外),打开浏览器即可完成各种复杂报表的设计制作。
## 文档视频教程地址:
1. w3cschool: [https://www.w3cschool.cn/ureport](https://www.w3cschool.cn/ureport)
## 项目截图
速开始
## 后端
### 常见错误解决
> 1. 后端只支持java8版本,如果使用的是idea,构建报错时报开file->settings->compiler->java compiler将每个子模块都设置为1.8
> 2. 打开 file->project->project structure->project setting->project,将项目设置为java8
> 3. 打开 file->project->project structure->project setting->modules,将每个模块都设置为java8
> 4. 下载下来项目后有的模块不是maven项目,类文件图标不正确。打开对应模块,点击模块的pom文件,点击右键,在右键菜单里选择添加到maven项目
### 本地启动
1. 进到antflow-web目录,修改resources目录下的application.properties中默认数据库字符串、用户名、密码
2. 找到org.openoa.antreport.AntReportApplication类,启动main方法(如果你使用的是idea点击左边三角图标启动)
3. 浏览器访问localhost:7003/antreport/designer
## 前端(可选)
目前AntReport非前后端分离项目(后期会迁移到vue3),资源文件在antreport-engine目录下面的resources文件夹下面,里面的资源大都为打包后的。如果要对前端进行更改,需要进到antreport-js文件夹下面。
1.cd antreport-js
2.执行npm install
3.执行npm run build(不需要run dev,目前不是前后端分离项目),构建以后,制品会拷贝到antreport-engine的资源目录下
# QQ群
467772039