springMVC做Web开发已过时,现在都用 FineReport了

简介: springMVC做Web开发已过时,现在都用 FineReport了

⛳️1. 概述


社区:https://bbs.fanruan.com/


报表是以表格、图表的形式来动态展示数据,企业通过报表进行数据分析,进而用于辅助经营管理决策。

FineReport 就是一款用于报表制作,分析和展示的工具。


FineReport 是帆软自主研发的企业级 Web 报表工具,

秉持零编码的理念,易学易用,功能强大,经过多年的打磨,

已经成长为中国报表软件领导品牌。

FineReport 通过简单的拖拽操作便可制作中国式复杂报表,轻松实现报表的多样化展示、交互分析、数据录入、权限管理、定时调度、打印输出、门户管理和移动应用等需求。

FineReport 的产品特点可以总结为:专业、简洁、灵活。


3c59e208ff054e99a329efd179d69e1d.png


⛳️2. 应用场景


FineReport 的应用场景非常广泛,但应用方式却非常简单,

广大番薯(帆软用户)在实际应用中不断地拓展。

FineReport 的应用深度和广度 。受到番薯的启发,我们提出了「 FineReport+」 的概念 。

「FineReport+」是要连接并解决更多有关数据的应用场景,

让数据成为生产力。「+」后面可以是业务系统如 OA、ERP、CRM,

可以是 FineBI、QlikView、Cognos、Tableau 等 BI 系统,

可以是部分业务场景,比如考勤系统,小型进销存系统,考试系统等,

也可以是独立开发者,通过应用中心的插件开发,提供个性的解决方案。


⛳️3.快速入门


将通过制作一张报表,简单介绍下 FineReport 的主要功能。
在制作这张简单普通报表之前,
我们先来看一下报表最终呈现出来的效果,
然后我们再根据这个效果来设计报表,效果图如下图。
这张报表由三部分构成:
参数面板:通过下拉框控件选择地区,查询出对应地区的数据。
表格:表格统计该地区下各销售员每个产品的销量。
柱形图:柱形图将表格中的数据以图表的形式进行展示。


42829887a2764d1f9eb6e39874af2f2c.png

🐴3.1 准备数据


在数据集管理面板中选择「模板数据集」,
点击上方的  ,新建 数据库查询 ds1,
输入 SQL 查询语句:SELECT * FROM 销量 ,
取出「销量」表中的所有数据,如下图

fc9dffc3396d4d0c93933d990415ac1c.png

6d3a2580e5f44b09851412aff92c560d.png


🐴3.2 表格设计


1)大标题

选中 A1~D2 单元格,点击「合并单元格」按钮,将其合并。如下图

e375fd2c070d4a9cb2fbdf5649c4b92f.png


2d3a227a23a247db962f2454b06691e6.png

2)单元格斜线

将 A3 、B3 单元格合并后选中,点击上方工具栏「插入斜线」按钮,弹出斜线编辑对话框,在文本编辑框写入文字:产品|销售员|地区,适当调整一下单元格的宽高,如下图

image.png


3)填充表格数据

将数据集中需要展示的数据列拖入到对应单元格中,如下图


image.png

数据列拖入单元格时,单元格扩展 默认纵向扩展,

我们需要将「产品」所在 C3 单元格设置为「横向扩展」。

选中 C3 单元格,点击「单元格属性>扩展」,

修改扩展方向,如下图

image.png

4)计算总销量

本例中需要横向统计每个销售员的销售总量,

纵向统计每个产品的销量总计。

首先输入表头,在 D3 单元格输入文本「销售总量」,

将 A5、B5 单元格合并后输入文本「总计:」。选中 C5 单元格,

插入求和公式 sum(C4) ,C4 为「销量」,

即纵向统计每个产品的销量总计。插入公式可使用工具栏的快捷按钮

,如下图

image.png


D4单元格要横向统计每个销售员的销售总量,同理插入求和公式 sum(C4) 。但由于每个单元格均存在父子格关系,单元格会跟随父格扩展或计算,本例 D4 单元格需要根据「销售员」字段进行计算,即 D4 单元格的左父格需设置为「销售员」所在的 B4 单元格,如下图


image.png


最后在 D5 单元格插入公式求所有产品销量总和,公式输入 sum(D4) 或 sum(C5) 均可,调整单元格样式后,到这里表格部分就完成了,保存报表,点击「分页预览」看下图3-1-11效果:

说明:请留意扩展方向及左父格设置是否正确


image.png

目录
相关文章
|
2月前
|
XML JSON API
ServiceStack:不仅仅是一个高性能Web API和微服务框架,更是一站式解决方案——深入解析其多协议支持及简便开发流程,带您体验前所未有的.NET开发效率革命
【10月更文挑战第9天】ServiceStack 是一个高性能的 Web API 和微服务框架,支持 JSON、XML、CSV 等多种数据格式。它简化了 .NET 应用的开发流程,提供了直观的 RESTful 服务构建方式。ServiceStack 支持高并发请求和复杂业务逻辑,安装简单,通过 NuGet 包管理器即可快速集成。示例代码展示了如何创建一个返回当前日期的简单服务,包括定义请求和响应 DTO、实现服务逻辑、配置路由和宿主。ServiceStack 还支持 WebSocket、SignalR 等实时通信协议,具备自动验证、自动过滤器等丰富功能,适合快速搭建高性能、可扩展的服务端应用。
160 3
|
1月前
|
设计模式 前端开发 数据库
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第27天】本文介绍了Django框架在Python Web开发中的应用,涵盖了Django与Flask等框架的比较、项目结构、模型、视图、模板和URL配置等内容,并展示了实际代码示例,帮助读者快速掌握Django全栈开发的核心技术。
173 45
|
16天前
|
前端开发 安全 JavaScript
2025年,Web3开发学习路线全指南
本文提供了一条针对Dapp应用开发的学习路线,涵盖了Web3领域的重要技术栈,如区块链基础、以太坊技术、Solidity编程、智能合约开发及安全、web3.js和ethers.js库的使用、Truffle框架等。文章首先分析了国内区块链企业的技术需求,随后详细介绍了每个技术点的学习资源和方法,旨在帮助初学者系统地掌握Dapp开发所需的知识和技能。
2025年,Web3开发学习路线全指南
|
23天前
|
存储 前端开发 JavaScript
如何在项目中高效地进行 Web 组件化开发
高效地进行 Web 组件化开发需要从多个方面入手,通过明确目标、合理规划、规范开发、加强测试等一系列措施,实现组件的高效管理和利用,从而提高项目的整体开发效率和质量,为用户提供更好的体验。
27 7
|
27天前
|
开发框架 搜索推荐 数据可视化
Django框架适合开发哪种类型的Web应用程序?
Django 框架凭借其强大的功能、稳定性和可扩展性,几乎可以适应各种类型的 Web 应用程序开发需求。无论是简单的网站还是复杂的企业级系统,Django 都能提供可靠的支持,帮助开发者快速构建高质量的应用。同时,其活跃的社区和丰富的资源也为开发者在项目实施过程中提供了有力的保障。
|
27天前
|
开发框架 JavaScript 前端开发
TypeScript 是一种静态类型的编程语言,它扩展了 JavaScript,为 Web 开发带来了强大的类型系统、组件化开发支持、与主流框架的无缝集成、大型项目管理能力和提升开发体验等多方面优势
TypeScript 是一种静态类型的编程语言,它扩展了 JavaScript,为 Web 开发带来了强大的类型系统、组件化开发支持、与主流框架的无缝集成、大型项目管理能力和提升开发体验等多方面优势。通过明确的类型定义,TypeScript 能够在编码阶段发现潜在错误,提高代码质量;支持组件的清晰定义与复用,增强代码的可维护性;与 React、Vue 等框架结合,提供更佳的开发体验;适用于大型项目,优化代码结构和性能。随着 Web 技术的发展,TypeScript 的应用前景广阔,将继续引领 Web 开发的新趋势。
36 2
|
1月前
|
前端开发 API 开发者
Python Web开发者必看!AJAX、Fetch API实战技巧,让前后端交互如丝般顺滑!
在Web开发中,前后端的高效交互是提升用户体验的关键。本文通过一个基于Flask框架的博客系统实战案例,详细介绍了如何使用AJAX和Fetch API实现不刷新页面查看评论的功能。从后端路由设置到前端请求处理,全面展示了这两种技术的应用技巧,帮助Python Web开发者提升项目质量和开发效率。
52 1
|
1月前
|
XML 安全 PHP
PHP与SOAP Web服务开发:基础与进阶教程
本文介绍了PHP与SOAP Web服务的基础和进阶知识,涵盖SOAP的基本概念、PHP中的SoapServer和SoapClient类的使用方法,以及服务端和客户端的开发示例。此外,还探讨了安全性、性能优化等高级主题,帮助开发者掌握更高效的Web服务开发技巧。
|
1月前
|
安全 数据库 开发者
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第26天】本文详细介绍了如何在Django框架下进行全栈开发,包括环境安装与配置、创建项目和应用、定义模型类、运行数据库迁移、创建视图和URL映射、编写模板以及启动开发服务器等步骤,并通过示例代码展示了具体实现过程。
59 2
|
2月前
|
设计模式 测试技术 持续交付
开发复杂Web应用程序
【10月更文挑战第3天】开发复杂Web应用程序
45 2
下一篇
DataWorks