`
春暖花開
  • 浏览: 20873 次
社区版块
存档分类
最新评论

你还在用Excel? 用这工具,5步完爆Excel表格

阅读更多

有人问,把Excel用到极致是一种什么体验?

在以前公司上班的时候,每天都要出报表,觉得很麻烦。于是就自己用Excel的函数、控件、VBA等做了个自动化的模板。从此以后每天只需把数据扔到对应的文件夹,打开新的文件刷新,就能输出PDF给老板。如果老板说要最终数据,我2分钟给出结果。要知道,从前做报表的前辈都是要做好几个小时才能输出的结果数据。

你还在用Excel? 用这工具,5步完爆Excel表格

后来,信息部的领导觉得我很能干,把我挖去了报表开发组,说是组,但其实就我一个人,分了两个小白,希望我组建一支高效的报表开发队伍。ORZ...

升是升职了,但任务量和压力却是无比巨大。以前我只要面对老板一人,现在我要面对公司上下7个部门,每年近100多张报表的开发量,还不算特定数据问题的报表分析。

刚开始我寄希望于我强大的VBA技能,将一些固定需求写脚本,后面只要导一导。但是架不住需求不断在变,上一周还说要统计销售任务报表,这一周又让我将销售任务报表和结果表合并,三个人每天都加班。

这时候,我知道依靠VBA无济于事,投入成本和产出不成比例。另外就是Excel在处理比较大的数据集的时候,性能很差,并且经常崩溃,还得靠SQL处理。(虽然Excel2013及以上版本宣称可以容纳100+万条记录,但几万条数据就开始卡顿了)。

那既然大多数据处理都在SQL,那我就想应该有很多能和数据库直接对接的报表产品。于是网上搜索,期待有人已经做出来类似的工具能够让我直接使用。经过一个多星期的侦查,SPSS、SAS、cognos、水晶报表、思达、foxtable、finereport等等各种报表分析工具出现在了我的眼前。经过下载试用、比较,因为我除去VBA和SQL,其他代码编写能力太差,也没有太多的时间去学习代码。于是,finereport成了唯一的选择。

从安装、调试、优化内存占用,到学习并做出第一张满足我需求的模板,虽然花了一周的时间,但是我发现,finereport如果掌握技巧,报表开发完全吊打Excel。(只是指效率方面)

你还在用Excel? 用这工具,5步完爆Excel表格

此后,我又使用了一段时间(个人版随便用,只是有并发限制),熟悉之后又开发了两个自动化模板,花了两天时间。遂和领导报备,评估了需求,沟通之后提交了采购计划,让帆软方来安装部署。一年内重新规划了公司报表体系,统一制作自动化模板,现在每天只要处理2~3个疑难问题,更多时间转战数据挖掘和分析。

你还在用Excel? 用这工具,5步完爆Excel表格

好了,关于FineReport,卖了很多关子,下面细细来说下。

首先,商业报表开发,为什么需要SQL和报表软件?

每个企业都有开发报表需求,小公司可能Excel应付了事,大公司就要上到ERP,CRM系统,系统里的数据都要做成报表给上头展示,报表体量大,数据量大,就要商业报表工具来实现半自动开发。

且随着数据价值的不断提升,需求越来越精细化和多元化,需要通过数据报表来发现一些问题,做数据分析。而且报表产品能减少重复制作报表的人力成本,提高获取数据的效率,有了数据门户雏形,大家知道去固定的地方获取数据。

为什么不用Excel VBA或自己开发?

以我自身的例子来看,很明显VBA只能解决少量的个体需求。而开发一款基于数据库的应用软件系统,需要写大量jsp/asp/php代码,基于数据库的展示,查询和录入的网页。

我们评估过这项成本,这写代码来实现数据展示(报表),数据查询(参数)和数据录入(填报)的网页,不仅开发效率不高,而且项目交付后的维护工作量很大,修改代码的成本非常高。

用FineReport等报表工具的的好处

做这些基于数据库的展示,查询和录入的页面,不再需要编写代码,而是通过FineReport提供的模板设计器,拖拖拽拽就制作可视化报表、能够查询数据的参数报表、提供数据录入数据库的填报页面,然后将这些模板保存到FineReport服务器指定的目录下面。

当用户通过浏览器远程访问某个页面模板,FineReport服务器会把用户指定的页面模板自动解析成网页,在浏览器里面直接看。

你还在用Excel? 用这工具,5步完爆Excel表格

几个特性

  • 零编码,拖拽式操作,跟Excel一样简单
  • EXCEL+绑定数据列的操作界面、拖拽、数据列到对应单元格;
  • 无限行列扩展,多Sheet,跨Sheet计算完美兼容Excel公式;
  • 支持导入现有Excel表样制作报表,而且无失真保留原有表公式。

多吹无意,举例操作案例。

这是一张典型的能及时查询的,包含图表的交叉报表模板(比较简单)。能查询各个地区的销售概况,并且表和图的数据能跟随变化。数据库中数据有增加或减少,此张报表报表就能自动更新。

原理何在?下面将详细介绍这张模板的制作、展示过程。

你还在用Excel? 用这工具,5步完爆Excel表格

第一步:安装+启动finereport

去finereport官网下安装包,免费注册,获取激活码激活。

安装很简单,按照流程走,然后就会显示这个界面。

你还在用Excel? 用这工具,5步完爆Excel表格

第二步:新建模板与数据集

类似于Excel新建sheet,如下图点击创建一张空白模板。

你还在用Excel? 用这工具,5步完爆Excel表格

新建数据集

数据集是FineReport专有的存储通过数据连接从数据库中取出来的数据,数据集是一个二维数据表,可直接在数据集中看到数据表中的字段和数据。报表左侧下方有模板数据集窗口,列出了该模板可用的所有模板数据集,点击“加号”按钮,增加模板数据集。

你还在用Excel? 用这工具,5步完爆Excel表格

数据来源一般是数据库,这里假设已经和数据库建立了链接。点击数据库查询,新建数据集ds1,SQL语句为:

SELECT * FROM 销量 where 地区='${地区}' 

这样一个带参数的SQL语句,这里的地区是参数名字。在下方的参数面板中点击刷新按钮,便可以获得数据集参数,给参数设置默认值“华东”,如下图:

你还在用Excel? 用这工具,5步完爆Excel表格

点击SQL输入框上面最左边的预览按钮,如下图所示:

你还在用Excel? 用这工具,5步完爆Excel表格

在弹出的参数选项框中输入参数“华东”,如下图:

你还在用Excel? 用这工具,5步完爆Excel表格

点击“确定”,即可预览地区为“华东”的数据:

你还在用Excel? 用这工具,5步完爆Excel表格

同样的方法,增加数据集ds2,SQL语句为:

<div class="java" name="code">SELECT 销售员,sum(销量) as 销售总额 FROM 销量 group by 销售员</div> 
你还在用Excel? 用这工具,5步完爆Excel表格

第三步:设计报表

模板设计

模板设计效果展示如下图:

你还在用Excel? 用这工具,5步完爆Excel表格

具体设计

标题:合并A1~D2单元格,写入:地区销售概况。

边框:首先我们先来选中从A3~D5这一片区域,点击工具栏中的按钮,在系统弹出的边框对话框中,选择按钮,同时添加内部和外部边框。

斜线:合并A3、B3单元格,右击合并的单元格选择单元格元素或者选中A3单元格,在设计器右侧选择单元格元素,选择插入斜线。系统会弹出一个斜线编辑的对话框,在文本编辑框中要加入的内容:产品|销售员|地区,可以通过添加空格来调整文字的位置。如下图所示:

你还在用Excel? 用这工具,5步完爆Excel表格
你还在用Excel? 用这工具,5步完爆Excel表格
你还在用Excel? 用这工具,5步完爆Excel表格

2绑定数据列

将数据列拖拽至单元格,并设置单元格的属性,设置位置及方法如下图:

你还在用Excel? 用这工具,5步完爆Excel表格

按照上图方法,将下表中对应数据列拖入到单元格中,在单元格元素中进行数据设置 ,在单元格属性中设置扩展方向。

你还在用Excel? 用这工具,5步完爆Excel表格

多数据集关联

很多时候,模板的数据来自于两个不同的数据集,要将不同数据集的数据建立联系,需要用到数据过滤。选择D4单元格,点击设计器右侧上方的单元格元素面板中的过滤条件后的编辑或者双击D4单元格,弹出数据列对话框,选择过滤,如下图:

你还在用Excel? 用这工具,5步完爆Excel表格

打开过滤设置面板,添加如下过滤条件, 使得ds2中的“销售员”数据列等于ds1中销售员的值。

你还在用Excel? 用这工具,5步完爆Excel表格

第四步:设置参数

多数情况下,需要显示满足一定条件的部分数据,这便需要用到参数。参数设计实际上就是一个动态的过滤数据的过程,便于用户与数据能够实时交互。FineReport内置了一个默认的参数界面,可在内置的界面中,调整参数的位置,并通过控件设置得到各种不同的数据选择方式。在此,我们在上张报表的基础上介绍参数查询界面的设计过程。

参数界面布局

你还在用Excel? 用这工具,5步完爆Excel表格

点击参数界面,进入参数编辑界面,在新建模板与数据集章节,我们在ds1数据集中定义了参数“地区”。切换到参数界面后,可以在控件设置的上方区域看到我们所有定义好的参数,点击全部添加,将会使用默认的布局形成参数界面。用户可以根据需要将参数界面调整到自己喜欢的样式。

注:服务器数据集里的参数不会出现在参数界面的右侧。
你还在用Excel? 用这工具,5步完爆Excel表格

参数控件类型

参数控件有点像Excel里的控件,有文本,有下拉框等等。这里将地区参数控件类型改为下拉框,如下图:

你还在用Excel? 用这工具,5步完爆Excel表格

选中下拉框控件,在右上方属性表中,设置下拉框的数据字典,选择数据库表>FRDemo>销量,实际值和显示值选择列名,都为地区字段:

你还在用Excel? 用这工具,5步完爆Excel表格

第四步:制作图表

制作图表的方式和Excel很类似,选图表,填数据,设置格式。

合并A7~D18单元格,选择菜单栏上插入>单元格元素>图表,弹出图表类型对话框,这里选择柱形图(新特性)>柱形图,点击确定,如下图所示:

你还在用Excel? 用这工具,5步完爆Excel表格

选中图表,在右侧上方的单元格元素面板中选择数据,图表数据来源使用单元格数据。

分类轴输入公式=B4;系列名和系列值,分别为=C3和=C4,如下图:

你还在用Excel? 用这工具,5步完爆Excel表格

点击保存,图表绘制完成。

图表扩展属性

这里只想让图表反映整体情况,所以应为不扩展,左、上父格均为无。选择图表,在设计界面右上方的单元格属性面板中设置左、上父格均为无,如下图:

你还在用Excel? 用这工具,5步完爆Excel表格

最后,报表预览

做完之后,直接点击分页预览,即可在浏览器端查看效果。

你还在用Excel? 用这工具,5步完爆Excel表格
你还在用Excel? 用这工具,5步完爆Excel表格

至此,一张模板就制作完成了。

最后

篇幅有限,以上只展现了FineReport的一部分功能,很多效果无法展开,效率也无法感知。

只要掌握技巧,FineReport能做出来的效果惊人!

你还在用Excel? 用这工具,5步完爆Excel表格
你还在用Excel? 用这工具,5步完爆Excel表格

要说效率,最大的好处就是从数据库中读出数据自动产生报表,且一类报表做成一个固定样式的模板,每次只要同步一下,自动同步周期性的报表,如日报、周报、月报、季报等。 还能批量导出/打印,少了人力去一个一个用Excel统计汇总。

且操作上,原本Excel需要VBA开发的成本,在FineReport里大多数都封装成模块了,包括写SQL取数,汇总筛选过滤等,基本上都有对应的功能键。像著名的资产负债表,如果按照以往写代码或者写复杂的SQL语句,就有点摧残生命了,而且那天书般的SQL语句要是出点错谁来查,如果数据来自多个源,那就彻底无法解脱了。

其次,在数据处理速度上,由于性能一部分依靠数据库,一部分依靠FineReport的行式报表引擎,相比于Excel的单机效率,几十万行的数据秒出。

分享到:
评论

相关推荐

    excel 表格处理工具

    在IT领域,Excel表格处理工具是日常工作中的得力助手,特别是在数据分析、报表制作以及信息整理等方面。本工具针对Excel的功能进行了扩展,提供了保留表头表尾、按内列内容分类和拆分成独立表格等实用特性,极大地...

    wps,excel电子表格md5批量加密工具宏工具下载

    标题中的“wps,excel电子表格md5批量加密工具宏工具下载”暗示了这是一个用于对WPS Office和Microsoft Excel电子表格进行MD5批量加密的工具,且该工具可能集成了宏,以自动化处理大量文件的加密过程。MD5是一种广泛...

    Excel表格导出至Word工具2003

    标题 "Excel表格导出至Word工具2003" 暗示了这是一个专门用于将Excel电子表格数据转换成Microsoft Word文档的工具,特别适用于2003版本的用户。这个工具可能是为了帮助用户更方便地整合和编辑数据,或者是为了格式化...

    excel表格与cad 转换工具

    在IT行业中,Excel表格与CAD转换工具是一种高效的数据管理和交流工具,特别适用于工程设计和制造领域。这些工具允许用户在Microsoft Excel和AutoCAD之间轻松地导入、导出和同步数据,极大地提高了工作效率,减少了...

    CAD表格转Excel工具_v2.0.1.0

    CAD表格转Excel工具_v2.0.1.0是一款专门设计用于将CAD(计算机辅助设计)文件中的数据表格转换为Microsoft Excel格式的应用程序。这款工具的出现,解决了CAD用户在处理大量工程数据时,需要手动复制粘贴或者重新输入...

    方便快捷的excel表格转Latex插件工具 直接用excel打开

    该插件工具专门设计用于解决这个问题,它允许用户直接在Excel环境中将表格转换为LaTeX代码,大大简化了这一过程。用户不再需要手动复制和格式化每个单元格,只需几个简单的步骤,就能将精心制作的表格导入到LaTeX文...

    Excel表格读取工具

    总之,“Excel表格读取工具”是一个强大的数据处理工具,通过使用Java的Apache POI库,它可以高效地解析Excel文件并将数据转换为JSON格式,便于数据的进一步处理和传输。在实际项目中,这样的工具可以极大地提高开发...

    excel表格拆分工具.zip

    在这个Excel拆分工具中,tkinter提供了一个简单的用户界面,用户可以通过这个界面设置拆分参数,如每份新文件的行数限制,选择输入和输出文件等。通过交互式设计,使得非编程背景的用户也能轻松使用。 3. **...

    Excel表格MD5宏插件1

    一.说明 宏文件名称:md5.xla MD5加密方式:32位加密,大写 调用加密函数:Md5_String_Calc() 二....3.勾选“开发者工具” ...4.选择功能栏中的...2.小写加密,使用Excel自有的LOWER()函数,LOWER(Md5_String_Calc())

    wps表格excel正则工具,excel正则表达式替换/匹配/查找/搜索/提取数字

    如果你办公时经常使用 Office 的 Excel 或 WPS 表格,并且经常需要处理数据,那么相信这款由 sixtyone 原创开发的「Excel 正则工具」插件也许会帮你一个超级大忙! Excel、WPS 表格一直没有正则功能,对于有大 ...

    FMEA 设计工具表格 DFMEA PFMEA 专业excel 表格 最新版本

    FMEA 设计工具表格 DFMEA PFMEA 专业excel 表格 最新版本

    excel对象清理工具/vba清理Excel对象

    excel多余对象清理工具/Excel瘦身小工具/Excel表格行列统计 有暴力删除(删除全部对象,不管是否有用)模式 有常规清理(目前仅支持删除AutoShape/图表、Textbox/文本框,共2种对象)模式 --这几种对象正常都不是...

    Excel表格合并工具

    注意事项:在使用本程序前请注意备份 因为程序运行过程中由于系统差异及兼容问题可能出现意外会造成数据丢失 本作者将不承担数据恢复责任 &quot;&gt;本程序是用于将多个excel文件中的工作表添加到一个excel文件中 ...

    Excel——DBC互转工具,excel转dbf转换工具,matlab

    标题提到的“Excel——DBC互转工具”是一种实用软件,主要用于在Excel电子表格与DBC数据库文件之间进行数据交换。DBC(Database Container)文件通常与CAN(Controller Area Network)通信相关,常用于汽车电子系统...

    一键生成excel,封装生成excel表格的工具类

    本文将深入解析标题为"一键生成excel,封装生成excel表格的工具类"的压缩包内容,帮助你理解和使用提供的源码。 首先,该压缩包包含三个文件:`EasyExcelUtil.java`、`EasyExcelCellName.java`和`使用前必读.txt`。...

    EXCEL表格提取工具

    "EXCEL表格提取工具"是一种专门设计用于高效处理大量Excel数据的应用程序,它极大地简化了从Excel工作簿中批量提取特定单元格数据的过程。在现代商业环境中,数据分析和报告编制是日常工作的重要部分,尤其在财务、...

    Excel表格内容比较工具

    "Excel表格内容比较工具"就是专为解决这类问题而设计的,它可以帮助用户高效地找出两个Excel表格之间的差异,大大提升了工作效率。 Excel自身的功能虽然强大,但并没有内置直接比较两个工作表差异的功能。因此,第...

    Excel到Lua转表工具

    1. 游戏配置:在游戏开发中,如角色属性、道具数据、地图信息等都可以用Excel管理,然后通过该工具转换为Lua,供游戏引擎读取。 2. 自动化脚本:在需要大量结构化数据处理的自动化脚本中,Excel的数据可以被转换为...

    将Excel表格转化为Latex表格——采用Excel2LaTeX

    为了简化这一过程,出现了工具“Excel2LaTeX”,它可以帮助我们将Excel表格轻松转换为LaTeX代码,方便地插入到LaTeX文档中。 Excel2LaTeX是一个插件或宏,它可以在Excel中运行,将当前选中的表格转换成一个可以直接...

    QtExcel.rar_QT操作ex_Qt 表格_qt 数据 excel_qt读取excel表格_qt读取表格

    在开发基于Qt的应用程序时,有时需要处理Excel文件,例如读取、写入或更新数据。QtExcel项目正是为了提供这种功能,使开发者能够在Qt环境中方便地操作Excel文档,特别是处理大量数据时。本文将详细介绍如何使用Qt...

Global site tag (gtag.js) - Google Analytics