热门标签 | 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

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



推荐阅读
  • Python与R语言在功能和应用场景上各有优势。尽管R语言在统计分析和数据可视化方面具有更强的专业性,但Python作为一种通用编程语言,适用于更广泛的领域,包括Web开发、自动化脚本和机器学习等。对于初学者而言,Python的学习曲线更为平缓,上手更加容易。此外,Python拥有庞大的社区支持和丰富的第三方库,使其在实际应用中更具灵活性和扩展性。 ... [详细]
  • 本文详细解析了如何使用 jQuery 实现一个在浏览器地址栏运行的射击游戏。通过源代码分析,展示了关键的 JavaScript 技术和实现方法,并提供了在线演示链接供读者参考。此外,还介绍了如何在 Visual Studio Code 中进行开发和调试,为开发者提供了实用的技巧和建议。 ... [详细]
  • 智能制造数据综合分析与应用解决方案
    在智能制造领域,生产数据通过先进的采集设备收集,并利用时序数据库或关系型数据库进行高效存储。这些数据经过处理后,通过可视化数据大屏呈现,为生产车间、生产控制中心以及管理层提供实时、精准的信息支持,助力不同应用场景下的决策优化和效率提升。 ... [详细]
  • 掌握PHP框架开发与应用的核心知识点:构建高效PHP框架所需的技术与能力综述
    掌握PHP框架开发与应用的核心知识点对于构建高效PHP框架至关重要。本文综述了开发PHP框架所需的关键技术和能力,包括但不限于对PHP语言的深入理解、设计模式的应用、数据库操作、安全性措施以及性能优化等方面。对于初学者而言,熟悉主流框架如Laravel、Symfony等的实际应用场景,有助于更好地理解和掌握自定义框架开发的精髓。 ... [详细]
  • ylbtech-进销存管理解决方案:进销存管理,即购销链管理,涵盖企业从采购(进)、库存(存)到销售(销)的全流程动态管控。其中,“进”涉及从市场询价、供应商选择、采购执行直至货物入库及支付流程;“销”则包括产品定价、客户报价、订单处理及销售出库等环节。该解决方案旨在通过信息化手段,提升企业运营效率,优化库存结构,增强市场响应速度。 ... [详细]
  • Node.js 配置文件管理方法详解与最佳实践
    本文详细介绍了 Node.js 中配置文件管理的方法与最佳实践,涵盖常见的配置文件格式及其优缺点,并提供了多种实用技巧和示例代码,帮助开发者高效地管理和维护项目配置,具有较高的参考价值。 ... [详细]
  • 如何高效启动大数据应用之旅?
    在前一篇文章中,我探讨了大数据的定义及其与数据挖掘的区别。本文将重点介绍如何高效启动大数据应用项目,涵盖关键步骤和最佳实践,帮助读者快速踏上大数据之旅。 ... [详细]
  • 实现Nginx对ThinkPHP URL重写及PATHINFO支持的详细方法解析【PHP开发】
    在PHP后端开发中,实现Nginx对ThinkPHP的URL重写及PATHINFO支持是一项常见的需求。本文详细解析了经过多次尝试和研究,最终找到的一种有效配置方法,能够确保URL_MODERewrite功能正常运行,并提供稳定的服务。此外,文章还探讨了相关配置项的具体作用及其优化建议,帮助开发者更好地理解和应用这些技术。 ... [详细]
  • 2016-2017学年《网络安全实战》第三次作业
    2016-2017学年《网络安全实战》第三次作业总结了教材中关于网络信息收集技术的内容。本章主要探讨了网络踩点、网络扫描和网络查点三个关键步骤。其中,网络踩点旨在通过公开渠道收集目标信息,为后续的安全测试奠定基础,而不涉及实际的入侵行为。 ... [详细]
  • 利用PHP SDK高效接入新浪微博热搜榜单功能 ... [详细]
  • 夸克网盘电脑版上线,实现三端同步备份与高效编辑播放功能 ... [详细]
  • 通过在项目中引用 NuGet 包 `ExcelDataReader`,可以实现高效地读取和导入 Excel 文件中的数据。具体方法是在项目中执行 `Install-Package ExcelDataReader` 命令,然后通过定义一个 `LeadingIn` 方法并传入上传文件的路径来完成数据导入。该方法不仅简化了代码逻辑,还显著提升了数据处理的效率和可靠性。 ... [详细]
  • AppFog 是一个基于 CloudFoundry 的多语言 PaaS(平台即服务)提供商,允许用户在其平台上轻松构建和部署 Web 应用程序。本文将通过详细的图文步骤,指导读者如何在 AppFog 免费云平台上成功部署 WordPress,帮助用户快速搭建个人博客或网站。 ... [详细]
  • 在基于.NET框架的分层架构实践中,为了实现各层之间的松散耦合,本文详细探讨了依赖注入(DI)和控制反转(IoC)容器的设计与实现。通过合理的依赖管理和对象创建,确保了各层之间的单向调用关系,从而提高了系统的可维护性和扩展性。此外,文章还介绍了几种常见的IoC容器实现方式及其应用场景,为开发者提供了实用的参考。 ... [详细]
  • 在本篇教程中,我们将详细介绍如何通过 GitHub Pages 和 Hexo 对博客首页进行优化,并实现文章互动功能。具体包括如何集成百度统计,注册并登录百度统计网站(https://tongji.baidu.com/web/welcome/login),获取统计代码并将其嵌入到博客中,以便实时监控访问数据和用户行为。此外,我们还将探讨如何添加评论系统,提升读者参与度和互动体验。 ... [详细]
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社区 版权所有