中企动力 > 商学院 > excel数据库开发
  • ?

    用Excel实现动态数据表格

    仲映阳

    展开

    每逢年终办公打开Excel图标难免会很心烦。Excel图表数据最给人感觉就是密密麻麻数据繁多。虽然有柱状图表示的内容似乎清晰明了,但是看起来总感觉不够直观。尤其数据较多的时,一页一页的翻动更是麻烦。如果可以通过修改Excel设置,让数据能在一张表格中自己动起来岂不是很方便?今天我们就来让Excel图表变成动态数据表格。

    打开Excel,在要制作成动态数据表格的页面上切换选项卡到开发工具(如没有开发工具,请点击Excel文件—选项—自定义功能区,右侧勾选开发工具即可),选择“插入”表单控件中的滚动条。

    右键单击滚动条,选择设置控件格式。

    切换选项卡到“控制”一项修改单元格链接。比如我们选中的是E9这个空白单元格。(点击单元格链接后的小图标可以直接选择单元格)

    按下Ctrl+F3打开名称管理器,这里略复杂。

    弹出的窗口是新建自定义名称,第一个比如叫日期,就输入=OFFSET(Sheet1!$A$1,Sheet1!$E$9,,5)。

    第二个比如叫数据,一样输入=OFFSET(Sheet1!$B$1,Sheet1!$E$9,,5)。

    实际上就是这两个名称的位置定位。这里的意思是,OFFSET函数的行偏移量由E9单元格指定,而E6单元格则由滚动条控件来控制,这样每单击一次滚动条,OFFSET函数的行偏移量就会发生变化。

    现在开始制作图表,在Excel界面选择“插入”选项卡,找到折线图的小图标(在推荐的图表附近),点击选择一个折线图。

    在刚刚建立的图表数据上右键单击,选择“选择数据”。

    在选择数据源中分别编辑左侧图列项(系列)和水平(分类)轴标签,分别对应之前修改自定义名称(日期、数据)。

    最后,再根据实际需求,修改图表高度、单元格高度,并辅以底色之类的美化工作。最终,我们就能依靠滚动条让图标数据动起来,实现动态数据浏览啦。这样看起来是不是有趣多了?

  • ?

    比Excel更强大的软件—云表横空出世

    蔺笑柳

    展开

    Excle,因其简单易用被全世界用户广泛使用。你只需要通过对单元格进行拖拉拽、添加函数公式、复制粘贴录入数据、添加图表等方式很快就能对数据进行汇总整理、透视分析、筛选统计等快捷处理。我们从来都不否认甚至感谢EXCEL给个人办公所带来的便利。

    然而,对于EXCEL用户尤其是高级用户或企业管理者来讲,他们绝对不满足于EXCEL这种简单数据处理的应用。举个例子:对于企业组织来讲,他们的数据很多时候需要共享,需要协同作业等,不同的企业用户即便使用同一样式的表格,填写时也难作到统一规范,汇总整理难度很大,共享还需要邮件、QQ等方式进行传递,协同作业时,没有权限控制,随时可能删改了别人的数据,错漏难免,想想都是个麻烦事儿;数据量大时,读取存储也慢,表间关联一不小心就会出死循环,出现数据不一致甚至数据丢失,等等,不一而足,这也是很多EXCEL用户都会遇到的困扰。

    EXCEL毕竟是一个单机软件,对于企业数据共享、协同办公、用户权限控制、工作流等应用是难以实现的,即便极少部分用户能通过VBA编程来实现部分高级应用,但也是有限的,也很难满足企业的管理需要。

    互联网高度发达的今天,企业对于信息化管理的要求越来越高。EXCEL作为一个单机软件,其弊端已显露无异,其在数据处理的快捷性、共享交互、数据安全、工作流等方面已无法满足企业管理所需。

    在上述背景下,云表应运而生。

    云表的操作界面与EXCEL长得很像,操作上也和EXCEL一样简单方便,但功能却是EXCEL不可同日而语的。云表用户,既可以像使用EXCEL那样制作表单、报表并进行相关数据分析处理,更可以实现你需要但EXCEL没法实现的功能,甚至在不用编程不了解数据库的情况下做一个你想要用的个性化的管理软件。

    云表,是一款独立的数据库管理软件,通过云表自有浏览器完成所有数据操作,具有强大的业务配置和集成开发能力,当然在实现你想要的需求操作过程中你根本不用考虑编程和数据库的问题,因为都是中文式操作,数据库也已集成好了,你需要做的就是像使用EXCEL那样拖拉拽和点击鼠标就可以了。

    云表通过填表公式,具备快捷而智能的数据录入能力。比如常用的诸如商品信息、客户信息等基础信息,在需要重复使用时,可以通过填写公式的操作,让这些数据自动调用录入,省却了重复录入的麻烦,并有高级校验功能,让数据录入更高效且不会出错。

    云表可以使用业务公式来建立表间关系,实现表间数据的交互关联,比如说,使用业务公式将入库单或出库单与库存报表关联起来后,用户创建了一个入库单,库存报表的相关数据也会随之增加,反之,新建出库单时,库存报表也会扣减相应的库存数据,是不是非常方便呢?

    用户可以根据需要自定义表单样式,设置表单的填写规范并固定下来,其他用户不可以更改这个规范,并可以通过设置组织架构和用户权限,让企业同事一起参与进来协同工作,共享数据。举个例子:销售总监设计了一个销售月报表,并给每个销售经理填写权限,给他们分配好登录账号和密码,那么每个销售经理都可以登录云表并按照表格固定样式进行填写录入,填写保存后,销售总监可以立马看到所有销售经理填报的汇总数据、明细数据和相关销售图表分析……。如果说销售总监担心销售经理忘记按时填报,还可以设置提醒功能,保证工作万无一失。

    当然,工作流也是必不可少的,用户可以根据管理需要自主设置各种业务流程和审批流程。比如说:设置了采购业务流程,采购员填写了采购申请单并保存后,采购经理就能立马查看到这个采购申请单并可以进行审核,审核通过还能自动生成一个正式的采购单去执行采购任务…………

    上面说到的这些诸如自定义表单规范、智能录入、高级校验、流程管理、工作流、用户权限、数据共享、协同办公、定时预警、统计分析……其实对于云表来说都是最最基础的应用,除此之外,它还可以导入导出EXCEL数据、添加附件、文档管理、二维码条形码生成与管理、短信通知、邮件发送、设计导航图、可以与企业网站、第三方软件、微信公众号甚至是机器设备进行对接……,功能实在太强大,excel相较之,只能是相形见拙了。

    云表不但能在PC电脑上使用,还可以在平板、手机、PDA上使用。无论你身处何地,都可以使用移动设备进行查阅、填报、审批等协同办公,其便利性无容置疑。

    总而言之,云表除了可以像excel一样进行普通数据处理,更像是一个神奇的魔方,完全可以设计像ERP这样的真正的管理系统,当然,不管用云表做什么操作都像画excel表格一样简单,普通excel用户都能轻松应对,比如说你想做一个进销存、WMS仓库管理软件、OA、薪资核算系统、设备管理系统、生产管理系统、物料需求管理系统、销售管理系统、CRM、BOM管理、MES、办公用品管理软件、PLM……那都不是事儿。

    如果你会用excel,完全有必要尝试用一下云表。相信,你用过云表后,就不想再用EXCEL了。

    云表(也叫云表平台)

    通过画表格开发管理软件的纯中文开发工具。

    适应全行业各种场景应用,可以与主流信息系统无缝集成。

    开发过程无需编程像搭建积木一样简便快捷、功能扩展同样方便。

    非常适合软件开发者、软件代理商和企业管理精英用来开发个性化管理系统。

  • ?

    一张模板替代数百Excel,这个工具让报表工作自动进行

    庞雨竹

    展开

    Excel的重度用户对这个话题肯定非常感兴趣。

    因为每天重复以下事情,一天两天还好,时间长了谁都受不了。

    收集数据、复制、粘贴、清洗数据、转换数据,然后用固定的处理逻辑,输出同样的结果

    我把这些工作称为常规工作,属于必须做,做好不出彩,做不好有责任。

    作为数据民工,每天要处理非常多的数据,深有体会。相比之下,我更愿意每天处理新的需求,分析异常业务情况的数据分析工作,显然这样的价值更高。

    可如果大部分的时间已被常规工作占据,哪还有时间来做更有价值的事情?

    把这些工作推给别同事? —— 凭什么!拼手速、学快捷键节省时间? —— 一切不能释放你双手的办法都不是好办法。

    自动化是唯一的出路!把原先需要几十分钟,几个小时甚至几天的工作内容自动化。腾出了时间,才有机会搞更有价值的东西。

    一说到自动化,很多人就想到Excel宏、VBA什么的,这可是编程呀,必须VBA吗?

    误会啊误会,如果是这样,我今天就不写这些文字了。

    从我自己在企业的数据工作经历来看,70%的自动化都不需要VBA,VBA我只用于处理一些极个别复杂的需求。大部分常规性的报表我们都交给更专业的报表工具去开发,尤其是固定式报表,这个自动化比例能达到90%,上手难度却只是VBA的一半。

    举个例子,有一份每天早上需要发布的销量报表,老板的要求是:

    1)从总体,区域,产品,城市,分公司视角

    2)展示当天、当月、当年的销售情况

    3)还要给出利润及利润率

    4)除此以外,还要展示出营业利润额的趋势。

    正常不出意外的情况下,这份报表每天要花2~3个小时汇总制作。用报表工具做自动化模板后,一键刷新,整个过程不超过5分钟,只需要翘脚等待刷新完成。

    这个报表工具就是FineReport。

    罗列几个能解决大家报表制作的痛点,也是它广泛为人所用的亮点:

    1、 制作报表高效低重复,自动化;

    2、 数据填报,数据自动更新汇总;

    3、 可视化dashboard真是酷炫;

    一、高效做报表,1张模板顶替数百张Excel

    为什么能如此高效,关键在于他做报表的逻辑。

    1、FineReport自动化模板的做表逻辑

    常规我们用Excel做报表,是把数据从数据库导出来,复制粘贴到一张或多张表上,然后对这个表数据做处理,每天有数据,就每天手动复制更新。

    而FineReport直接是通过连接数据库,读取数据字段来设计报表模板的,和数据库实时对接。制作模板处理的对象是数据字段(区别于Excel的单元格数据)。模板中一个单元格放一个数据字段,对数据字段进行求和、求平均等各种函数公式的运算。且当这个数据字段下的数据有新增时,设置自动刷新就能一键更新报表。

    其实和excel类似,excel对一个单元格做公式处理,然后下拉。这边是直接对数据字段处理,省去了下拉的过程,展示报表时,自动扩展开来,就相当于报报表结果中的每一个数据,都变成能自动计算的公式。只要你改变数据源,它将像多米诺骨牌一样,自动进行。

    以下是用FineReport做报表模板时的场景,做的时候可能是仅仅一行,但预览时却是扩展出来的密密麻麻的 “风景”,这里就要谈谈它的数据是怎么展开的,即扩展原理。

    FineReport报表中单元格的扩展是有方向的,可纵向扩展,也可横向扩展,也可以不扩展。

    单元格的扩展是针对某一个单元格,当报表主体中绑定了多个单元格时,单元格与单元格之间依靠父子格关系跟随扩展。子格的数据会根据父格的数据进行过滤分组显示,并且还会跟随父格的扩展方向而扩展。

    2、三大类报表设计方式,基本能解决日常所有报表需求,并且一表复用。

    1)普通模板设计,此者最常用。依靠着单元格的扩展与父子格的关系来实现模板效果,可进行参数查询,填报报表,图表设计等。比如交叉报表、行式报表、分组报表等等。(以上↑)

    2)聚合报表设计,针对不规则大报表。适用于一张模板中显示多个独立模块的报表,几个报表块汇总在一起的复杂报表。(以下↓)

    3)决策报表设计,就是表单,也是dashboard,用于弥补普通报表分页预览不能展示控件的问题。同时表单可以进行自由拖拽设计,自适应页面大小显示,自由制作驾驶舱可以更好的在各种大小类型的屏幕上展示,包括移动端、大屏。

    以下举例一些常见的报表格式。

    交叉表

    行式报表

    分组报表

    自由报表

    3、参数实现数据查询和过滤

    在很多情况下,我们需要根据条件查询数据,过滤。在FineReport中,通过设置参数绑定数据字段和过滤的控件(单选框复选框等等),参数可用JS编辑更多复杂的情况,通过界面输入查询条件来控制报表显示的内容及形式,而后导出打印。

    二、数据填报自动更新汇总

    做报表的另外一个难题是有关数据源的提交,审批,更新,汇总。试想你有没有经历过每天守着点等大家发邮件送Excel,挨个保存、打开、汇总数据的麻木操作。回头数据出错,还要打回重新沟通,数据采集总是最难的。

    填报就是向数据库中录入数据,用于固定格式固定条件的数据收集。就好比你注册头条时提交的邮箱、收集、用户名、密码,都会按照格式存放到数据库中。

    填报也需要一个模板,类似于一个可写入的操作模式,操作流程如下:

    填报模板由控件组成,文本控件、数字控件、密码控件、单复选框、网页、文件等等。控件对应着数据字段。有了填报,就可以收集数据,并且允许用户实现对数据库的增删改。出于数据质量和数据安全的考虑,还可以对填报进入的数据做校验操作。

    三、可视化dashboard及分析

    酷炫的dashboard都需要通过FineReport的表单(决策报表)来设计展现。通过拖拽报表块、图表块和各类控件初步设计界面。

    不同于普通报表,普通报表是一个整体,无法实现局部刷新。表单是由各个组件组成,可以实现组件内刷新,即局部刷新。像动态大屏都是全局或者局部刷新的,所以需要用决策报表制作实现。

    决策报表制作过程

    新建表单:FineReport支持新建工作薄,即普通报表模板,还支持新建表单,两种设计模式;

    拖入组件:FineReport表单支持多种不同的组件类型,包括报表块、tab块、绝对画布块、参数、图表和控件等等;

    定义数据集:定义各个组件数据来源,图表组件数据即可来源于数据集,也可来源于单元格;

    设置表单样式:即设置表单的显示样式。

    2、数据可视化与交互

    大家看到上述的可视化会好奇,这是什么图表制作的。其实大多由FineReport自带的H5图表。此前有提到FineReport良好的开放性,可让IT同事写代码开发,所以在制作时,也可接入Echarts等第三方控件来制作图表。

    最后

    以上便是FineReport一部分功能,篇幅有限,很多细节无法展开。

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

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

    最后,对于新手,刚开始尝试这么做时,会遇到非常多的阻力。原因有两个:

    做表的思维方式完全不一样,需要适应上手finereport自动化模板需要学习新的技能你需要不断的尝试和练习。但是,当你拥有这种思维方式,掌握相应的技能后,你将深深体会到它的威力,不过切记低调、低调。

    还等什么呢?赶紧解放自己,get这个技能吧!

  • ?

    Excel表格的华丽变身,可视化分析看板原来这么简单

    巫秋凌

    展开

    泰来是一家业务辐射全球的食品分销公司,目前公司有10多名销售人员,销售100多个产品品牌,在全球各地有100多家客户。

    近来,泰来公司正在着手制定食品分销制度,而制定制度的依据来自于两家销售分公司的销售交易历史记录的数据。

    集团秘书没有足够的时间把Excel数据导入数据库中,所以这些数据存储在独立的一张张Excel表格中,而不是放在公司的数据库里面。

    而原始的Excel报表,杂乱无序,整理起来十分困难,这让集团秘书犯难了?

    今天,魔方君就教大家一个新技能,简简单单,就能让复杂的Excel报表,实现华丽丽的变身—高颜值可视化的动态分析看板!

    那Excel表格是如何华丽丽的变身的呢?

    打开数据设计器,建立模型名称:泰来demo

    2.添加数据源,选择Excel数据源;

    3.搭建表间关系:通过简单的拖拉拽方式,将字段进行关联;

    4.构建,发布到本地的ElastiCube服务器;

    5.打开报表页面设计器,进行可前台报表页面的开发;

    6.大功告成(一叠Excel报表,变身成了一张可视化的动态分析看板~~)

    通过这张动态可视化的分析看板:

    我们可以直接查看到:

    1.全球各类产品的销售情况,包括月度、年累计、去年同期销量和销售额,以及月度销售趋势;

    2.并通过交互式操作——钻取和联动,自助式地动态查询每类产品的具体产品名称的销售情况,以及分析各类/各具体产品的消费客户所在国家、城市等信息,进而分析各销售人员的销售情况。

    高效地利于泰来企业制定合理的全球销 售制度,合理规划产品市场布局规模, 完善KPI考核机制。

  • ?

    一文看懂Excel处理800万行数据背后的奥秘

    Peel

    展开

    800万行数据,6秒完成统计,很多读者看完文章后非常惊讶,同时也留下了疑问:Excel最多只能容纳100万行,这数据究竟如何导入到Excel?

    没错,100万行,就是Excel的极限。

    一个表格可以容纳100万行,假设有N个100万的表格,加起来是不是有几百万行呢?

    你别忘了Excel还有一个兄弟叫Access,这个可以轻松容纳几百万行数据。

    除了Access外,还有各种数据库,别说几百万行,几千万行都可以容纳。

    而Power Query除了可以从Excel工作簿导入数据,还可以轻松从Access还有各种数据库中导入数据。

    目光放长远一点,学Excel不要只局限于Excel本身,适当结合数据库,Excel可以走得更远。

    这里再介绍从Access将数据导入到Excel数据模型中。

    Step 01单击数据→新建查询→从数据库→从Access数据库。

    Step 02找到相应的Access,单击导入。

    Step 03这里可以选择Access中的多个表,也可以选择一个表。现在选择Sheet1进行演示,单击编辑。

    这样就将数据导入到Power Query编辑器中。

    Step 04现在我们不需要对数据进行编辑,直接选择关闭并上载→关闭并上载至。

    Step 05现在拿起笔来画重点,Excel只能存放100万行数据,所以这一步必须选择仅创建连接,勾选将此数据添加到数据模型,单击加载。

    为什么加载后速度这么快呢?

    其实加载以后,数据相当于存放在数据模型中,本身占用的Excel内存其实很小。800万行数据,也仅仅只是150KB,正因为如此,运行速度才如此之快。

    看懂了没?

    加载以后,剩下的就跟昨天文章一样,我复制过来。

    如果你的菜单栏没有Power Pivot这个功能,可以单击开发工具→COM 加载项,勾选Microsoft Power Pivot for Excel,确定。

    单击Power Pivot→管理数据模型。

    6秒实现统计。

  • ?

    excel办公小技巧:vba使用sql语句获取excel表格数据教程

    曲含之

    展开

    在excel办公中,用VBA加上SQL语句实现对excel表格的数据获取,对于处理一些大数据量的表格来说是非常实用的。SQL是结构化查询语言,是数据库开发中用的程序设计语言,数据库里的数据表跟EXCEL里的表格其实是很类似的,所以用VBA加SQL语句可以实现类似的表格查询操作。

    举个例子:在EXCEL里用VBA+SQL来查询总成绩大于290分的学生

    一、手工操作的步骤是:

    1、 EXCEL打开如下表格,点击插入-数据透视图,点击创建数据透视图

    2、 在出现的数据透视图界面,点击姓名为行标签,点击成绩为求和项字段

    3、 在左侧的出现的行标签和求和项表格数据进行排序,手工选出成绩大于290分的记录。

    用上面的数据透视图方法很方便,步骤也少,比分类汇总功能要简便些。

    二、VBA加上SQL语句实现EXCEL表格数据的查询

    1、 先用EXCEL打开表格,调出VBE工程界面(ALT+F11),建议在个人工作簿新建个模块,把代码输入到右侧的区域。注:用个人工作簿的好处是,每次启动EXCEL不用手动启用宏。

    2、 根据自己的表格字段和功能需求,修改好SQL代码后,保存按F5快捷键运行。注:SQL语句中表名要用[表名$]这种写法。

    以上是在EXCEL用VBA加SQL语句实现对表格的自动查询,调用的方法是按ALT+F8,选择相应的代码名称,这里的名称是SQL查询。用这种方法对于规则不经常变动的情况下使用很实用,特别是在数据量大的情况下。

    附上截图代码

    Sub SQL查询()

    Dim cnn As Object, rs As Object, SQL As String

    Set cnn = CreateObject("adodb.connection") '创建数据库连接

    cnn.Open "Provider=Microsoft.jet.OLEDB.4.0;Extended Properties=Excel 8.0;Data Source=" & ActiveWorkbook.FullName

    Set rs = CreateObject("adodb.recordset") '创建一个数据集

    SQL = "select 姓名,sum(成绩) from [原始数据$] group by 姓名 HAVING sum(成绩)>290" '设置SQL查询语句,这个根据实际需要改写,注意【表名$】这种写法

    Set rs = cnn.Execute(SQL) '执行查询

    ActiveWorkbook.Worksheets(2).Cells.ClearContents

    Dim i As Integer

    For i = 1 To rs.Fields.Count

    ActiveWorkbook.Worksheets(2).Cells(1, i) = rs.Fields(i - 1).Name '填写标题到表2

    Next

    ActiveWorkbook.Worksheets(2).Range("a2").CopyFromRecordset rs '复制记录集到表2

    rs.Close

    Set rs = Nothing

    cnn.Close

    Set cnn = Nothing

    End Sub

    对于EXCEL2007版本的电子表格,以上的cnn.Open后的字符串要改成"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & ActiveWorkbook.FullName & ";Extended Properties=""Excel 12.0;HDR=YES"";"""

  • ?

    Excel依然是一款强大的数据可视化利器~

    Kohana

    展开

    欢迎关注天善智能,我们是专注于商业智能BI,大数据,数据分析领域的垂直社区,学习,问答、求职一站式搞定!

    天善学院618活动正在进行中!天善学院618大礼包,大数据、数据分析与数据挖掘、商业智能、机器学习、深度学习、数据库与数据仓库、R语言、Python精品课程总有一款正中你下怀吧?全场6.18折,赠送精品微课。最好的投资是投资自己,名额有限,欢迎登录查看!

    早期的数据小魔方用户大概都知道,我最初也是从学习Excel起步的,只是学习的深入了之后,才开开慢慢的迁移到R语言。

    我往R语言转型并不代表自己开始放弃Excel或者觉得Excel不适合做可视化,只是想体验一下Excel外围的可视化世界是什么样子的,毕竟在这个大行业内,还活跃着太多可视化领域的佼佼者,譬如 PowerBI、Tableau等。

    当然,这些软件各有特点,但是在要划分一个类别的话,我觉得可以划分为三类:

    Excel(以及寄生于Excel平台的各种辅助软件dashboard、Think-cell-chart)

    桌面端可视化工具(以Tableau、PowerBI等)

    编程工具。(以R语言、Python以及各种js开源可视化库)

    但若要继续对其进行简化分类的话,我觉得其实可以分为两类:

    Excel家族;

    非Excel家族。

    也许这里的分类大家会觉得摸不着头脑,我的理由是,数据可视化很重要的一步即是对原始业务数据结构的理解,而在Excel的图表库中,微软所设计的图形库是基于二维表的。(因为Excel自由灵活的表结构不限制变量类型,不识别因子变量(即用于构造模型或者用于图形映射))。

    也许以上解释并不能令你满意,这里我只强调一点,同样制作一个多分类的柱形图(或者条形图),假若你获取的原始数据是三个字段,一个门店名称,一个季度标签,一个销售额,那么这种数据结构你是无法对其进行图表化呈现的,你需要借助Excel的数据透视功能,对其进行维度交叉透析,进而使用汇总表(二维表)进行多分类图表构建。

    以上就是Excel中图表构建原理的大致过程,而除Excel之外的数据可视化产品,基本上都是使用一维表结构(长数据)来构建可视化图形的。其中因子变量(即通常意义上的分类变量)充当着至关重要的作用。

    这也是用惯了Excel的小伙伴儿,如果想要迁移到其他可视化工具上,迈出的第一步往往无比艰难(也不能一概而论,假如你经常使用Excel的数据透视表功能,并且对数据库有所了解,对于数据的长宽转换应该早就烂熟于心了,这道坎不会困扰你太久)。

    二维表有二维表的好处,即所见即所得,因为二表已经具备一定的图形化特征,而不单单是表了,但是二维表作图在效率上有着天然的劣势,即你会淡化对数据数据结构的理解,会被Excel的这种作图理念所吞噬,进而被绑架。(纯属个人愚见)

    又扯远了,今天的主角仍然是Excel,我使用自己学习以来的案例来说明,Excel仍然是一款不折不扣的优秀可视化工具。

    学习的第一步当然是模仿,所以才有了这些积淀很久的案例:

    模仿可以快速提升你的“图感”,然后你会更大胆的去挑战高难度动作:

    等有了足够的经验和技巧积累,尝试着自己找案例去做:

    实习是很好的锻炼机会,可能你不需要做高难度高复杂度的工作,但是你能学到如何平衡技能与实际业务数据,融合并凝练细节。

    Excel的强大远不止于此,如果你能习得名称管理器、开发工具与高级查询函数,那么制作动态仪表盘是分分钟的事儿,再将平时里积淀的优秀版式、配色方案等融入其中,那么你的工作价值一定会呈指数级增长。

    本文作者:天善智能社区 EasyCharts

    原文链接:https://ask.hellobi/blog/EasyCharts/8591

  • ?

    Excel开发之旅(六)——总结

    徐盼旋

    展开

    经过前面的学习与开发,完成了一些基本的功能,如向指定位置写入数据,读取选中区域的位置信息,设置单元格格式,计算位置等功能,如图

    功能面板

    使用这些功能可以简单的自动生成一个报表,数据来源可以自己来写,来自数据库或者网络,不过这部分代码比较简单,因为我是直接调用的已经写好的接口,直接返回给我的json数据,我将得到的数据使用树形控件显示出来即可,上面截图只是项目的一小部分功能,接下来我将对部分功能做展示。

    1,导入数据和位置信息的读取

    2,单元格设置【对照上一张图片可看出效果】

    由于其他部分功能在之前的文章中已经分开测试过了,这里就不在赘述了。想一起学习,需要源代码的同学可以评论留言,晚些时候发给你。共同学习,进步。不足之处也可留言提出,欢迎大家批评指正。

  • ?

    Excel同样可以操作MySQL中的数据,这里有完整教程

    Kenda

    展开

    作为同门的数据库产品,Excel操作Access、SQLServer中的数据非常简单。但如果想在Excel中处理MySQL中的数据呢?MySQL是和php珠联璧合的一个数据库,网站开发中经常用到,如果Excel也能访问它就会给工作带来很多方便。

    例如,MySQL数据库中的用户登录数据表,有时希望在Excel中对该表进行一些分析:

    操作步骤如下:

    一、到mysql官网下载odbc连接驱动

    下载地址为:https://dev.mysql/downloads/connector/odbc/

    可下载的驱动程序共有4个文件,请根据自身情况选择下载。例如,我们现在使用的是64位的win7系统,那么就下载安装64位的驱动:

    32位和64位的驱动又分别包含2个文件,一个是安装包,一个是压缩包。一般选择下载msi安装即可。

    选择文件下载时,将弹出登录页面;如果不需要登录,可点击“No thanks, just start my download.”直接进入下载。

    安装驱动的过程中,有可能会出现这样的错误提示:

    如果使用压缩包安装,则会直接提示缺少“msvcr120.dll”的错误。

    这两种错误其实都指向了同一个问题,最简单的解决办法就是安装Visual C++ 2013运行库。微软官方的下载地址为:

    https://microsoft/zh-cn/download/details.aspx?id=40784

    同样的,这里有32位和64位2种文件可供下载,请根据自身情况选择。

    二、创建数据源

    进入“控制面板--系统和安全--管理工具”,双击打开“数据源(ODBC)”,点击“添加”:

    点击“完成”后,接着设置要连接的mysql数据库:

    点击“ok”后即可增加该数据源:

    三、在Excel中建立连接

    打开Excel,选择“数据-自其它来源-来自数据连接向导”:

    选择“odbc dsn”:

    “下一步”后选择刚刚创建的mysql:

    然后再选择要连接的数据库及库中的数据表:

    接着再设定一个连接名称就ok啦:

    注意:mysql数据库中的表名称和表字段不能使用中文,否则将带来乱码问题。因为excel和mysql的默认编码方式不一样,处理起来会相当麻烦。

  • ?

    Excel到底有多厉害?小白才用来做数据管理…

    问凝

    展开

    Excel就像一把天山寒铁淬炼而成的杀猪刀,本身已经很厉害,但具体有多厉害取决于用它的人。

    Excel最牛逼的地方在于它不是小李飞刀也不是轩辕剑——需要练个10年8年才能用,它只是一把菜刀,老百姓可以用来切菜,高手可以用来刮胡子,绝世高手拿着直接从南天门一直砍刀蓬莱东路。

    表格是什么?表格就是数据容器,对于非IT人士来说,这辈子可能都不会用数据库,但是!Excel让每个人都可以管理数据库了!其提供的基本功能足以完成大部分数据管理统计工作。

    打个比方,同事拿到全国资料开始挨个数每个省有多少个客户数了半个小时,而你只是点了两下鼠标就完成了工作。没错,在同事眼里你就是那个百年难得一见的练武奇才(以后就可以承担更多工作了,可喜可贺)!

    要你命2000:数据处理(函数)

    别人向你扔屎,你可以躲。客户扔给你屎,你只能接住!比如这种屎:

    这种乱七八糟表格是没有任何数据意义的,如果只有三坨,动手处理一下就好了,如果有100坨,怎么办?不要紧张,我们只需要处理一行,其余99行交给excel即可。。。

    首先,数据-分列:

    然后,直接查找替换,将没用的天字去掉:

    最后这个毛比较难以处理,动用函数:先找出具体数字,如果里面有“毛”字,直接将结果乘以0.1,一个规范的表格就诞生了:

    (如无特殊需要,最后带汉字的D列可以用E列覆盖掉)

    Excel也可以为自己所用,再来举一个例子:

    时间管理。与一般时间管理App不同,因为我们可以自己设计研发,做出最适合自己的版本!Go!

    首先写两行:

    拖动一下右下角的小圆点:

    同理增加横轴:

    填写数据,编写公式。这样计算当天任务量:

    =COUNTA(B2:P2)

    这样计算完成量

    这样计算完成度

    =Q3/Q2

    最后完成度那里设置单元格格式-数字-百分比。最后填写数据。最终效果图(点击看大图):

    只要三个函数,每天的工作生活一览无遗!

    P.s还可以拓展一些功能,比如当天完成度到达xx就有奖励/惩罚之类

    总结:掌握了函数,只要是和数据相关的工作,就可以考虑用Excel来处理。

    要你命3000:控制一切

    著名篮球员赤木刚宪曾经说过,掌握代码就等于掌握了整个Excel,此言非虚。Excel自带编程功能,只有想不到,没有做不到!接下来就用解决吃饭问题做一个简单例子展示一下:

    对于有选择困难症的人,让上天来决定吃啥是最好了,我们先填一点数据,如图:

    然后选择开发工具-VisualBasic(为了做例子专门下了一个office365,我也是拼了= =),然后什么都不管,直接粘贴代码:

    Dim a As Integer '定义公共变量Sub随机Dim x As IntegerDim y As Integera = 0Randomize '初始化reselect:x = Rnd * (3 - 1) + 1 '生成2至7的随机数,代表列数y = Rnd * (4 - 1) + 1 '生成2至6的随机数,代表行数Range("a1:d3").Interior.ColorIndex = xlNone '去掉填充色Cells(x, y).Interior.ColorIndex = 3 '填充为红色a = a + 1If a = 300 Then Exit SubGoTo reselectEnd Sub

    然后保存回到excel,选择开发工具-插入-表单-按钮,画一个按钮在excel上,命名为“吃啥好”

    在按钮上点右键,指定宏,选择我们刚才做的函数,然后点确定:

    Excel制作的半即时战斗模拟(原文地址Excel潜能系列——Excel游戏(2v2战斗~5v5战斗模拟器)【更新V1.5】 Einsphoton_Einsphoton_新浪博客)

    超牛的EXCEL版《超级玛丽》总结:掌握了代码,理论上可以用它来做任何小型项目!

    用来做动画:

    [Excel]Bad Apple!!

    推荐书籍:

    你早该这么玩Excel(数据管理、工作用)

    Excel2013高级VBA编程宝典(装逼、开发用)

    另外光有技巧是不够的,表格美化也很重要。(做人也一样,牛逼不够,还得帅。。。)

excel数据库开发

所有视频需要登录后,才能观看

请先登录您的帐号,即可完整播放,如果您尚未注册帐号,请先点击注册。

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP