热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

帆软报表多行多条数据写入表_快、准、狠!秒杀Excel的报表工具,十分钟教你做好数据填报...

财务、会计、人力、运营这些“报表侠”们估计是公司里最忙的人,堆成山的报表要统计、数据要录入,而最让报表人们感到头疼的事情,应该就是数据填报
6418c47f0218def1a3fd0fd3eca93fa4.png

财务、会计、人力、运营这些“报表侠”们估计是公司里最忙的人,堆成山的报表要统计、数据要录入,而最让报表人们感到头疼的事情,应该就是数据填报了。

对于报表人来说,把数据从数据库中抽取出来,然后通过报表工具进行数据呈现和结果展示,这只是茫茫报表工作中的一部分;

而报表在业务流转过程中,很可能有很多人需要对数据增删修改,也就是要进行数据填报,但是改来改去报表数据最后就全乱套了,最后还得让报表人背锅,只能熬夜加班赶工处理。

为什么大多数的数据填报工作这么低效呢?

因为当我们使用excel进行数据汇总和填报的时候,只能通过邮件或者网络发送给相关人员,最后再由专人统一收取,这种粗暴原始的填报方式不仅流程复杂,工作量大,而且极易出错,这是在方法上出了问题。

所以现在很多企业都会使用专业的报表工具来进行数据填报,专业的报表工具有很多,怎么选就变成了一个令人头疼的问题。

其实这个问题说难也难,说简单也简单。比如你买车,同样的价钱下你买什么品牌的?那肯定是知名品牌,周边人都在用的!企业级报表工具也是一样,选市场占有率最高的那个,多数人都这么选,说明是经过市场和时间检验的。

在报表领域,根据Gartner的报告,帆软旗下的报表产品FineReport市场占有率排名第一,领先其他品牌,专为企业数据分析而设计。

4908699dd7cfcec65af4d989175ac49e.png

同时,它还能做数据大屏,完全突破了传统Excel复杂死板的报表。

4561137e8be6a1236cd44a087f61ed92.png
71fa79ee5e7809ee101ff36079999c5b.png

好了,言归正传。比如用finereport搭建一个填报系统,用户直接在web端就能编辑报表,系统自动将数据上传至数据库,充分解放了表哥表姐的工作压力。

下面我就以finereport(点击下载个人免费版)为例,通过详细实操教给大家如何用10分钟完成一份数据填报!

一、了解填报的原理和类型

在进行实际操作之前,我们首先要先明白finereport实现数据填报的原理是什么,以及填报的类型有哪些,有助于我们充分理解后面的填报操作。

我们都知道传统的excel表单只能实现单方向的录入,缺少交互的特性,这是因为excel只有“拿数据”、没有“放数据”的地方,所以要实现高效填报就要用到数据库。

基于这个原理,finereport通过设置报表格子与数据库表的关联关系,将单元格与数据库字段进行绑定,用户在进行填报的同时会将数据上传至数据库,按照具体流程形成了四个步骤:

  • 报表设计:在finereport设计器上进行报表设计
  • 添加填报控件:在需要进行数据填报的单元格上添加控件
  • 设置填报属性:将单元格与数据库表进行关联绑定
  • 填报预览:在web端实现预览、录入、提交入库等操作
23dfdfbf0e534dcb30089a3d14e40931.png

对于企业来说,有两种填报报表的类型是最常见的:行式报表填报、自由报表填报

其中行式报表就是指需要填报的部分满足网格式报表特征的填报表,即清单明细报表,记录是一行一行的。

在操作上,行式填报表往往要求能够增加、插入、删除行,在插入行时往往需要实现自增长流水号等等,还包括excel数据导入、数据筛选等功能,属于表单式填报。

7399059d5b71647d6f8fdc559eeb49c9.png

而自由报表填报的要求则更高一些,它可以自定义报表的布局,具有样式自由、风格多样的特点,而它的填报类型可能包括文本、图片、超链接、文件等等,而且还会根据实际场景需求延伸出多数据源填报、多sheet填报、分页填报等等功能。

ca7f6a2edcb78e1b6aa6e999ad3f6da4.png

针对这两种常见的报表类型,finereport分别对应地设置了两种报表填报模式,支持多个不同的数据源,填报也同样支持将同一表中填写的数据提交到多个不同的表或者不同的库,并且支持多源填报报表数据的删除行和添加行、支持B/S端自动计算、支持多sheet填报。

而且实际finereport报表填报的操作难度都是很低的,下面我们就以自由报表填报模式为例,开始大展身手进行操作了!

二、报表设计

首先我们要先按照需求设计一张报表填报的模板,先打开finereport的报表设计器,进行数据准备,通过新建数据集的方式,在数据库查询对话框中写入 SQL 查询语句,将数据库表中的对应数据取出来。

3886c119fdd23a81467b6c2d0506b8ca.gif

有了数据,我们就要设计报表模板了,finereport的报表模板设计比较科学简洁,与excel非常类似,只需要将对应的单元格设置好名称即可,操作很简单这里就不展示了。

此外,为了让填报模板更加美观,我们可以适当进行一些美化操作,比如单元格边线、标题、颜色设置等等。

7045262888594a955b6a97fa9b93f31b.png

三、添加填报控件

在报表的具体应用中,会经常使用到控件来实现不同的功能,更加方便快捷,根据使用方式可以将控件分为填报控件和参数控件两大类。

顾名思义,填报时使用的控件为填报控件,参数界面使用的控件为参数控件,而这两种控件的类型基本相同,其中填报控件包括文本、下拉框、日期、数字、文本域、密码、视图树、查询按钮等等。

例如给“名称”栏目添加文本控件,并且设置为“不允许为空”,其他控件的操作过程基本一致:

0ed2ce4e36205eab4ce03340b7721c49.gif

为了更好地实现特殊场景的填报,我们还可以对控件进行设置可见、样式等等,这里也不详细举例了。

四、设置填报属性

有了控件,我们下一步就是要将单元格与数据库表中的数据列进行对应起来,设置方法也很简单,具体的操作过程如下:

点击报表填报属性设置,新增一个内置SQL的数据提交方法。选择提交类型为智能提交,先后通过智能添加字段和智能添加单元格功能将单元格与数据库表中的数据列绑定起来,勾选「雇员ID」为主键。

8738b19ee73652b3fd884ef6144f7813.png

此外,单元格与数据库的对应编辑,一般报表工具都是手工编辑库表,而FineReport采用了高效智能读取字段,能够很方便地对多个单元格设置库表匹配关系。

五、填报预览

自此,一张简单的自由报表填报模板就完成了,我们可以直接点击预览按钮,在web端进行填报预览。

ad24890e62e205cd6d4d2ce9ce341c2b.png

只要学会使用专业报表工具进行数据填报,报表人从此就能远离加班,报表再也不是难题了!



推荐阅读
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 高效解决应用崩溃问题!友盟新版错误分析工具全面升级
    友盟推出的最新版错误分析工具,专为移动开发者设计,提供强大的Crash收集与分析功能。该工具能够实时监控App运行状态,快速发现并修复错误,显著提升应用的稳定性和用户体验。 ... [详细]
  • 优化联通光猫DNS服务器设置
    本文详细介绍了如何为联通光猫配置DNS服务器地址,以提高网络解析效率和访问体验。通过智能线路解析功能,域名解析可以根据访问者的IP来源和类型进行差异化处理,从而实现更优的网络性能。 ... [详细]
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • SQL中UPDATE SET FROM语句的使用方法及应用场景
    本文详细介绍了SQL中UPDATE SET FROM语句的使用方法,通过具体示例展示了如何利用该语句高效地更新多表关联数据。适合数据库管理员和开发人员参考。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 深入理解Tornado模板系统
    本文详细介绍了Tornado框架中模板系统的使用方法。Tornado自带的轻量级、高效且灵活的模板语言位于tornado.template模块,支持嵌入Python代码片段,帮助开发者快速构建动态网页。 ... [详细]
  • 本文详细介绍了如何使用 Yii2 的 GridView 组件在列表页面实现数据的直接编辑功能。通过具体的代码示例和步骤,帮助开发者快速掌握这一实用技巧。 ... [详细]
  • 本文深入探讨 MyBatis 中动态 SQL 的使用方法,包括 if/where、trim 自定义字符串截取规则、choose 分支选择、封装查询和修改条件的 where/set 标签、批量处理的 foreach 标签以及内置参数和 bind 的用法。 ... [详细]
  • 本文详细介绍了如何通过多种编程语言(如PHP、JSP)实现网站与MySQL数据库的连接,包括创建数据库、表的基本操作,以及数据的读取和写入方法。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
author-avatar
路见不平出手打_418
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有