Zurück zum Ranking

youseries/ureport

Java

UReport2 is a high-performance pure Java report engine based on Spring architecture, where complex Chinese-style statements and reports can be prepared by iterating over cells.

reportjava-reportjava-report-enginechinese-reportspringspringboot
Sterne-Wachstum
Sterne
2.2k
Forks
871
Wochenwachstum
Issues
191
1k2k
Juni 2017Juni 2020Juli 2023Juli 2026
ArtefakteMavengit clone https://github.com/youseries/ureport.git
README

Overview

UReport2 is a high-performance pure Java report engine based on Spring architecture, where complex Chinese-style statements and reports can be prepared by iteraing over cells.

UReport2 provides the brand new web-based report designer that runs in mainstream browsers including Chrome, Firefox and Edge etc. (other than IE). You can complete the design and preparation of complex statements and reports with UReport2 by simply opening the browser.

UReport2 is the first Chinese-style report engine based on Apache-2.0 License.

中文 README

Teaching video

http://pan.baidu.com/s/1boWTxF5,password:98hj

Installation and Configuration

UReport2 is a pure Java report engine, so it supports all current popular types of J2EE projects. Here we will mainly introduce how Maven-based J2EE projects incorporate UReport2.

Maven-based UReport2 project

Firstly, we need to create a standard Maven project (create a project with Eclipse or other tools, while no more details are introduced here), then open the file pom.xml of Maven, and add the dependence information of UReport2, as shown below:

<dependency>
    <groupId>com.bstek.ureport</groupId>
    <artifactId>ureport2-console</artifactId>
    <version>[version]</version>
</dependency>

Within the above dependence information, [version] indicates the specific version No. of the ureport2-console package. We can search the keyword “ureport2-c onsole” at http://search.maven.org/ to check the specific version No. of the package. The latest source code can be downloaded from https://github.com/youseries/ureport.

It shall be noted that only the latest release version can be found at http://search.maven.org/. If you need the latest snapshot, you can search at https://oss.so natype.org/. Pursuant to regulations on sonatype, only the official version can be published on http://search.maven.org/, i.e. the central repository of mave, and the snapshot version only exists in https://oss.sonatype.org/. If we want to apply the latest snapshot at https://oss.sonatype.org/, we need to add repository information in pom.xml, to tell Maven to download the package of snapshot version there. The repository information is listed below:

<repository>
    <id>sonatype</id>
    <url>https://oss.sonatype.org/content/groups/public/</url>
</repository>

Then, we need to configure the servlet that will be used by UReport2. Open the web.xml file in the project and add the following servlet configuration:

<servlet>
    <servlet-name>ureportServlet</servlet-name>
    <servlet-class>com.bstek.ureport.console.UReportServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>ureportServlet</servlet-name>
    <url-pattern>/ureport/*</url-pattern>
</servlet-mapping>

In the servlet configuratin, the url-pattern shall keep the fixed value of “/ureport/*” from any change, otherwise the system will fail.

As UReport2 is built based on the framework of spring, the last step of configuration shall be loading the spring configuration file of UReport2 in the project. Several ways are available to load the file, including opening web.xml, adding the listener provided by spring and directly loading the spring configuration file provided by UReport2, as shown below:

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:ureport-console-context.xml</param-value>
</context-param>

If spring is not used in your project, you can apply the above configuration and directly load the spring configuration file provided by UReport2. If spring is used in your project or in other modules of the project, you can import the spring configuration file provided by UReport2 to the existing spring configuration file. The configuration is shown below:

<import  resource="classpath:ureport-console-context.xml"  />

By now, we have added UReport2 in a standard Maven project. Run the project, and you can see the interface of UReport2 report designer by visiting URL:http://localhost:8080/[contextPath]/ureport/designer in a browser.Links:

Ähnliche Repositories
QuestPDF/QuestPDF

QuestPDF is a modern library for PDF document generation. Its fluent C# API lets you design complex layouts with clean, readable code. Create documents using a flexible, component-based approach.

C#Otherpdfnuget
questpdf.com
14.1k765
jeecgboot/jimureport

一款真正的AI报表诞生了:一句话生成报表和数据大屏,支持对话式AI修改报表;类 Excel 在线报表设计,兼容国产信创 数据源。 对着AI说句话,报表就出来了——表格、图表、分组汇总全部自动配好,轻松应对各类复杂报表场景。想做大屏?同样一句话搞定。

JavaMavenGNU General Public License v3.0reportireport
jimureport.com
8.1k1.9k
jeecgboot/JimuReport

「数据可视化工具:报表、大屏、仪表盘」积木报表是一款类Excel操作风格,在线拖拽设计的报表工具和和数据可视化产品。功能涵盖: 报表设计、大屏设计、打印设计、图形报表、仪表盘门户设计等,完全免费!秉承“简单、易用、专业”的产品理念,极大的降低报表开发难度、缩短开发周期、解决各类报表难题。

JavaMavenGNU General Public License v3.0reportireport
jimureport.com
6.8k1.7k
noraj/OSCP-Exam-Report-Template-Markdown

:orange_book: Markdown Templates for Offensive Security OSCP, OSWE, OSCE, OSEE, OSWP exam report

RubyRubyGemsMIT Licenseoscpoffensive-security
noraj.github.io/OSCP-Exam-Report-Template-Markdown/
4.2k838
FastReports/FastReport

Free Open Source Reporting tool for .NET6/.NET Core/.NET Framework that helps your application generate document-like reports

C#MIT Licensereportcsharp
fast-report.com
3.1k678
running-elephant/datart

Datart is a next generation Data Visualization Open Platform

TypeScriptnpmApache License 2.0datartdavinci
running-elephant.github.io/datart-docs/
2.3k652
arachnys/athenapdf

Drop-in replacement for wkhtmltopdf built on Go, Electron and Docker

GoGo ModulesMIT Licensedockerpdf-conversion
2.2k184
CcSimple/vue-plugin-hiprint

hiprint for Vue2/Vue3 ⚡打印、打印设计、可视化设计器、报表设计、元素编辑、可视化打印编辑

JavaScriptnpmMIT Licensevueprint
ccsimple.github.io/vue-plugin-hiprint
1.7k303
Jaspersoft/jasperreports

JasperReports® - Free Java Reporting Library

JavaMavenGNU Lesser General Public License v3.0reportingreport
community.jaspersoft.com/downloads/community-edition/
1.3k453
TIBCOSoftware/jasperreports

JasperReports® - Free Java Reporting Library

JavaMavenreportingreport
community.jaspersoft.com/downloads/community-edition/
1.1k410