帆软报表FineReport入门:简单报表制作[扩展|左父格|上父格]

FineReport帮助文档 - 全面的报表使用教程和学习资料

数据库连接

点击+号>>JDBC

选择要连接的数据库>>填写信息>>点击测试连接

数据库SQLite是帆软的内置数据库, 里面有练习数据

选择此数据库后,点击测试连接即可

数据库查询

方法一:

在左下角的模板数据集选项卡上方点击+号>>数据库查询>> 

点击下拉选项>>全部已经连接的数据库

方法二:

服务器>>服务器数据集>>下拉选项

删除数据库

选中>>右击>>删除

这是删除对数据库的连接

选择表/数据

前提: 示例的销量表是SQLite数据库的

输入查询sql>>点击上方的预览>>确认数据无误后点击确定 

ds1是帆软的默认数据库名称; 

数据库下面是表头字段>>点击三角形即显示

补充

查看执行sql

制作报表步骤

把表头字段拖入工作表编辑区

右侧的单元格元素框会实时发生变化

把想要的字段都拖入之后>>点击预览>>确定

会自动跳转到登录页面>>选择保持登录状态,避免跳出>>登录

以网页形式展示报表; 上方是文件名称

给表格添加框线

选中表格所有内容>>选择相要的框线

点击保存按钮

保存按钮是灰色>>已经保存

保存按钮是蓝色>>有改动, 未保存

在展示报表的网页上点击刷新

刷新后

清空报表内容

选中全部内容>>右击>>清除>>全部

制作报表示例

最终成品 

规划表结构

表名需要4个单元格列

这一部分需要2列

操作

表名部分: 合并单元格>>输入文字>>调整文字格式

合并单元格>>插入斜线>>选择从左上到右下发散>>输入字段名称,用竖线隔开

把光标放在行号分割处, 光标变成黑色实心十字型拖动调整单元格行高(调整列宽同理)

继续拖入相应的表头字段

保存>>刷新展示报表页面>>不符合预期(竖向扩展)

注: 不点击预览的原因>>每次预览都会打开一个展示页面

选中产品单元格>>选择右侧的单元格属性选项卡

此时该单元格内容的扩展方向的纵向扩展>>改成横向扩展>>保存>>刷新展示报表页面

从左下方可以看到, 数据表中并没有销售总量字段

输入文字: 销售总量

拖入销量

保存>>刷新展示页面

销售总量的数据

选中插入数据的单元格>>插入公式按钮>>选择函数类型>>选择函数名>>输入函数要作用的单元格位置>>检查合法性>>确定

或直接输入函数>>选择函数

销售总量是对每个销量员的销量进行求和>>销量数据的位置是C4; 设置左父格为B4(即销售员的位置)

总计

合并单元格>>插入求和函数

(和销售总量相同的步骤)

最后一个单元格>>插入求和函数

选中表格所有部分>>给表格添加框线>>保存>>刷新展示页面

美化

选择模板主题>>单元格属性>>样式

选中表格标题>>在单元格属性样式里选择跟随主题>>选择应用格式

表头等同理

保存>>刷新展示页面

知识点

扩展

表中的箭头 --->表示横向扩展; 箭头向下表示纵向扩展 

设置扩展

左父格和上父格

横向扩展: "产品"列的单元格是"苹果汁"、"牛奶"、"柳橙汁"、"巧克力"、"牛肉干"列的左父格。

纵向扩展: "地区"行的单元格是"华东"、"华北"行的上父格。

销售总量的左父格是销售员

注意:单元格的宽度不要拉太大,否则展示页面会分页

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/70409.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

后台管理系统-项目初始化

认识vue-admin **核心交付:** 为什么要基于现成架子二次开发 什么是二次开发:基于已有的代码(项目工程,脚手架)开进行新功能的开发 所以看懂已有的框架中的既有代码,变得很重要了 1. 背景知识 后台管理系统是一种最常见的应用模式,不同的管理系统之间有很多相似的地方…

DAY07 Collection、Iterator、泛型、数据结构

学习目标 能够说出集合与数组的区别数组:1.是引用数据类型的一种2.可以存储多个元素3.数组的长度是固定的 int[] arr1 new int[10]; int[] arr2 {1,2,3};4.数组即可以存储基本类型的数据,又可以存储引用数据类型的数据int[],double[],String[],Student[]集合:1.是引用数据类…

VLM(视觉语言模型)与DeepSeek R1(奖励机制)如何结合

VLM(视觉语言模型)与DeepSeek R1(奖励机制)如何结合 flyfish VLM的传统训练依赖于监督学习(直接拟合问答对),而规则奖励函数通常用于强化学习(通过试错和奖励反馈优化策略&#xf…

从零开始构建一个语言模型中vocab_size(词汇表大小)的设定规则

从零开始构建一个语言模型就要设计一个模型框架,其中要配置很多参数。在自然语言处理任务中,vocab_size(词汇表大小) 的设定是模型设计的关键参数之一,它直接影响模型的输入输出结构、计算效率和内存消耗。 本文是在我前文的基础上讲解的:从零开始构建一个小型字符级语言…

计算机网络之物理层——基于《计算机网络》谢希仁第八版

(꒪ꇴ꒪ ),Hello我是祐言QAQ我的博客主页:C/C语言,数据结构,Linux基础,ARM开发板,网络编程等领域UP🌍快上🚘,一起学习,让我们成为一个强大的攻城狮&#xff0…

实时股票行情接口与WebSocket行情接口的应用

实时股票行情接口与WebSocket行情接口的应用 实时股票行情接口是量化交易和投资决策的核心工具之一,行情接口的种类和功能也在不断扩展。介绍几种常见的行情接口,包括实时股票行情接口、Level2行情接口、WebSocket行情接口以及量化行情接口,…

图论 之 BFS

文章目录 3243.新增道路查询后的最短距离1311.获取你好友已观看的视频 BFS:广度优先搜索(BFS) 是一种常用的算法,通常用于解决图或树的遍历问题,尤其是寻找最短路径或层级遍历的场景。BFS 的核心思想是使用队列(FIFO 数…

ollama stream“:True django如何返回数据

在使用 Django 框架开发 Web 应用时,如果你想要通过 Ollama 流式返回数据,你可以通过 Django 的 HttpResponse 或者 StreamingHttpResponse 来实现。Ollama 主要用于处理文本生成任务,如聊天机器人、自动完成等,通常这些任务会产生…

为什么要用 const 和 let,而不是 var?

JavaScript 中有三种方式声明变量:var、let 和 const。其中,var 是早期版本的 JavaScript 中的标准,但随着 ECMAScript 6(ES6)引入了 let 和 const,var 的种种问题也显现出来。今天,我们将探讨为…

从零开始玩转TensorFlow:小明的机器学习故事 2

你好,TensorFlow!——从零开始的第一个机器学习程序 1. 为什么要写这个“Hello, TensorFlow!”? 无论学习什么新语言或新框架,“Hello World!”示例都能帮助我们快速确认开发环境是否就绪,并掌握最基本的使用方式。对…

【Java八股文】10-数据结构与算法面试篇

【Java八股文】10-数据结构与算法面试篇 数据结构与算法面试题数据结构红黑树说一下跳表说一下?LRU是什么?如何实现?布隆过滤器怎么设计?时间复杂度? 排序算法排序算法及空间复杂度 数据结构与算法面试题 数据结构 红…

Docker换源加速(更换镜像源)详细教程(2025.2最新可用镜像,全网最详细)

文章目录 前言可用镜像源汇总换源方法1-临时换源换源方法2-永久换源(推荐)常见问题及对应解决方案1.换源后,可以成功pull,但是search会出错 补充1.如何测试镜像源是否可用2.Docker内的Linux换源教程 换源速通版(可以直…

华为云deepseek大模型平台:deepseek满血版

华为云硅基流动使用Chatbox接入DeepSeek-R1满血版671B 1、注册: 华为云deepseek大模型平台注册:https://cloud.siliconflow.cn/i/aDmz6aVN 说明:填写邀请码的话邀请和被邀请的账号都会获得2000 万 Tokens;2个帐号间不会与其他关联…

抓包工具是什么?

抓包工具是一种用于捕获和分析网络数据包的软件或硬件设备。它可以帮助用户监控网络通信过程,查看网络中传输的数据内容、协议类型、源地址、目的地址等信息。以下是关于抓包工具的一些详细解释: 1. 主要功能 捕获数据包:抓包工具能够实时捕…

51c大模型~合集71

我自己的原文哦~ https://blog.51cto.com/whaosoft/12260659 #大模型推理加速技术的学习路线 EfficientQAT 可以在 41 小时内在单个 A100-80GB GPU 上完成对 2-bit Llama-2-70B 模型的量化感知训练。与全精度模型相比,精度仅下降了不到 3%(69.48 v…

OpenBMC:BmcWeb实例化App

BmcWeb是OpenBMC的一个核心模块,对外负责响应Redfish请求,并且由于OpenBMC的Web使用的Redfish api,所以BmcWeb也是Web的后台。 1.main函数 //src\webserver_main.cpp #include "webserver_run.hpp"int main(int /*argc*/, char**…

利用AI优化可再生能源管理:Python让绿色能源更高效

利用AI优化可再生能源管理:Python让绿色能源更高效 引言 在全球气候变化和能源危机的背景下,可再生能源的利用变得尤为重要。然而,可再生能源的管理和优化面临诸多挑战,如能源生产的不稳定性和能源需求的波动性。幸运的是&#…

改BUG:Mock测试的时候,when失效

问题再现: 这里我写了一测试用户注册接口的测试类,并通过when模拟下层的服务,但实际上when并没有奏效,还是走了真实的service层的逻辑。 package cn.ac.evo.review.test;import cn.ac.evo.review.user.UserMainApplication; imp…

单片机 code RO-data RW-data ZI-data以及OTA学习

带着问题去学习:这些数据是什么?分别放在哪里, 是什么:我个人的理解 code 和RO-data 分别是代码和只读数据,RW-data以及ZI-data分别是读写数据和初始化数据。 codeRO-data的大小正好是所占用ROM的大小,RO…

什么是LoRA微调

LoRA是大模型微调方法的一种,它的特点是只在模型的 部分权重(如 QKV 矩阵) 上 添加可训练参数 通过 低秩矩阵(AB) 来优化参数更新 优点: 极大降低显存消耗(deepseek 7B 只需 10GB) 适…