中企动力 > 商学院 > excel访问数据库
  • ?

    谈工具的力量,EXCEL怎能被忽视!

    晦涩

    展开

    现在,工具的力量,越来越多的被更人看见,高手之所以成为高手,都有着自己得心应手的“兵器”,好的工具,就像绘画大师的“暗箱”一样,能帮你节约时间,同时提高质量与效率。

    小编认为,说到工具,不得不提一下EXCEL。

    在这样一个大数据时代,数据的价值也逐渐的被人发现并看见,也有越来越多的人肯去挖掘。

    那么支持大数据的基础是什么?数据存储设备、数据库等等,那数据库又是什么呢?

    数据库跟EXCEL其实非常像,数据库相当于一个有着大量表格、相互关联的、非常复杂的、极其有用的电子表格群集。

    现在Excel的功能越来越强大,之前一个sheet可以存储的最大行数,是2的16次方 65536行数据,2010版本后升级后,可存储2的20次方 1048576行数据。

    并且在我们的日常工作中,也会比较高频率的使用到Excel,如果能够掌握更多的使用技巧,将大幅度提高工作效率。

    EXCEL工具的使用可以概括为下几个方面:

    1、 Excel基本功能及数据规范

    例如数据查找,筛选,排序,数据验证(数据有效性)等功能,如下图的数据有效性。

    2、 Excel快捷键小技巧

    如果掌握好了,可以非常快速的完成数据整理,例如下图:

    不用找筛选菜单在哪里,不用一点点输入日期、时间,并设置为日期格式等等,不用选中一列再去进行求和计算,几个快捷键搞定,分别是:

    Ctrl +Shift+L自动筛选

    Ctrl+;输入当前日期

    Ctrl+Shift+;输入当前时间

    Alt+ =自动向上求和,相当于∑

    3、 Excel函数与公式

    函数与公式,以及数组公式,更是神奇,可以让数据按照你的意愿,为你服务呈现出你想要的样子,之中最赫赫有名的公式,当数Vlookup了。

    举个关于公式的便利性的小例子,如图:

    使用RIGHT、MID、LEFT公式,将身份证中的年、月、日、省、市、性别等代码分别截取出来。

    4、 Excel数据统计分析(数据透视)

    数据统计分析功能,这里最大最好用的一个大招,就是数据透视表。

    感兴趣可以点击《手工统计凭证数量,我才不干呢,看我EXCEL透视!》,查看详细动图与说明。

    5、 Excel VBA

    最后一个VBA,涉及脚本编程,可以批量执行重复性操作,实现复杂的数据分析对比,以及漂亮的图表输出,但一般来说,对于没有计算机语言基础的人来说,相对来说比较难操作,这个目前我还没掌握。

    小编认为,其实有前面四层功力的协作配合,已经能快速高效的,搞定工作生活中几乎99%的EXCEL需要了,VBA不学也无妨。

  • ?

    Excel巧妙使用快速访问工具栏

    严鑫

    展开

    打开Excel的时候,我们会发现顶部有一栏,上面放着最常规的保存、撤销和恢复。这个位置实际上就是快速访问工具栏,最基础的三个功能已经默认添加进去了。下面会展示一下如何利用这个工具栏来提升工作效率。

    添加功能到快速访问工具栏

    如果在使用Excel的过程中,会经常使用到某个功能,就可以添加到快速访问工具栏上。例如,一份工作会经常需要添加图片到表格里。通常操作是点击“插入-图片”,然后去选择目标图片。这时可以将这个功能添加到快速访问工具栏。找到插入图片按钮,点击右键选择即可,详细步骤可以见下图演示。

    如果需要添加其他功能,也可以使用这个方法。使用这些功能的话,直接点击快速访问工具栏上的按钮就可以了,非常方便。

    其他添加功能的方法

    1.在最右侧会有一个“↓”的按钮,点击之后会出现更多选项,这时就可以在这里进行选择。

    2.点击“文件-选项-快速访问工具栏”,也可以在这里找到需要添加进去的功能。在这里能进行选择的选项有更多,可以根据自己的需要来进行设置。

    保留快速访问工具栏配置

    另外还有一个功能就是,如果电脑需要重新安装Office文件,一些配置信息都会被删除。这时可以将快速访问工具栏导出,之后再进行导入。这个功能就在上述提到的界面右下角“自定义”这一块。这个功能可以很好地保留我们的操作习惯。

    以上是关于快速访问工具栏的相关介绍,如果在实际工作中进行熟悉和运用,效率肯定会有一定程度的提升。

  • ?

    零一数据 [21天小白学成大师]第七天你不知道的EXCEL商业智能

    郜珩

    展开

    原创:有点瘦的胖子零一

    本系列文章作者是我二徒弟,一个80后,学历不高,同时运营着3家1688店铺。全套文章21篇,虽然标题是21天小白学成大师,但还真不是一天一更,平时比较忙,更新就要耐心等候了。

    从开始学习EXCEL到现在已经是第7天了,在零一师父的帮助下我把前面学的内容梳理了一遍,做出了一个相对专业并且智能的模板。你是不是要找半个小时才找到你要的数据?你是不是误删了数据找不回来了?你是不是在深夜看着几百个Excel文件发愁?用数据库管理数据可以告别这些问题。这里我先把思路交待下:利用Power Query连接云端数据库MySQL,下载并清洗数据,上载到Power Pivot建立模型从而实现自动化。

    导盲犬(引自百度文库):数据库就好比人大脑的记忆系统,可以存储各种数据,另外无论是局域网还是广域网均可以实现数据资源的充分共享,并且它能够完全整合现有的业务系统,保护已有投资,并能在应用程序的配合下充分地分析数据,为决策提供支持。

    而MySQL数据库因其基本可以满足中小型企业对于数据库的所有需求,并且它既是免费的又是开源的,受到中小型企业的热捧。

    下面进行实操:

    打开Navicat for MySQL

    导盲犬(引自百度文库):Navicat for MySQL是一套管理和开发MySQL的理想解决方案,支持单一程序。这个功能齐备的前端软件为数据库管理、开发和维护提供了直观而强大的图形界面,给MySQL新手以及专业人士提供了一组全面的工具。

    →连接

    →连接名可任意填写→将剩下的填写完整→确定

    →依次点开∨→表

    →导入向导→选择文件类型→下一步

    →选取数据所在的地址→勾选data→下一步

    →下一步(平时操作的话,可以把第一个数据行改成2,因为第一行是标题)

    →更改名字→下一步

    →下一步

    →下一步

    →开始

    →finished-Successfully(成功完成)→关闭,到这里我们就把数据存放到了MySQL数据库。

    新建张Excel表并打开→数据→新建查询→从数据库→从MySQL数据库

    →键入服务器连接,注意这里要在连接后面加上:和端口号。→键入数据库名字→确定

    →数据库→键入用户名→键入密码→连接

    →确定

    →点击需要分析的数据→编辑

    →这里根据自己的需求处理数据(Power Query的强大在于它能记录我们操作,下次进行同样的数据处理时,只需刷新即可)→关闭并上载→关闭并上载至

    →仅创建连接→勾选将此数据添加到数据模型→加载

    →PowerPivot→管理

    →数据透视表

    →确定 →根据自己需求建立数据透视表并插入合适的图(PowerPivot可建立多张数据库表进行多维度的分析)

    到这里,我们的自动化模板就完成了。

    下次当我们需要分析另外一个市场,只需到Power Query里面将导航的资源更改一下即可。

    →数据→显示查询→双击右侧查询进入Power Query查询编辑器

    →刷新预览→全部刷新

    →导航→选中新的数据源→确定

    →关闭并上载→关闭并上载

    这时你会发现所有的图表均已刷新。

    自从我将这套模版分享给公司的同事们,大家伙提升的工作效率那真是杠杠的,最近我发现他们看我的眼神好像都有点不一样了!!!

    21天已经走完了3分之1,风里雨里我们一起!

  • ?

    excel和access谁更强大?

    乐巧

    展开

    我们知道微软有两款经典的数据处理软件:Excel和Access。说到如何选用的问题,由于在运行海量数据时,Excel会卡得让你怀疑人生,Access却轻松运转。很多同学总结:“小规模数据用Excel,大规模数据用Access。”

    看上去很有道理,但并不准确。Excel和Access之间到底有何区别?还得从二者定位说起:

    Excel定位于数据分析,更自由

    Excel作为一款门槛相对较低的数据分析展现工具,新手经过简单的学习后,可以快速做出精美酷炫的表格。虽然Excel在移动端的体验不太美妙,但你可以在Windows、Mac、Android、IOS等系统中打开Excel。

    Excel的局限性:Excel表与表之间的关系是孤立的,实属单机软件。如需与他人共享Excel数据,一般都得借助邮箱。因此Excel适合数据分析,却不适合数据搜集和大量数据的管理。

    Access定位于数据管理,更规范

    相比较Excel的放飞自我,Access更像个严肃的老学究。作为一个关系数据库管理系统,Access结合SQL可以帮你储存大量数据,而且Access各个对象之间可以建立关联,方便用户快速查询与调用数据。

    因此Access常被用来搭建管理应用,如库存管理、档案管理等。管理员可将搭建好的应用共享给企业内部同事,其他同事也可同时录入、查询数据。从企业长远管理来看,用Access搭建一个管理应用比Excel高效得多。

    如果说被误解是Access的宿命……

    随着信息化时代的到来,我们接触的数据量越来越多,按理来说access应该早就火了起来。但从学习资料、关注度等各方面来看,Access远没有Excel被大众喜闻乐见。很多人甚至用Excel做管理软件、搞数据库,抢Access的饭碗。

    Excel 的确可以解决很多简单的数据库问题,但从企业长远的数据管理角度来看,Excel并非关系型数据库,它在数据的存储、共享协作、数据查询、报告生成上,都远不及Access。

    Access的局限性

    不能用于互联网:使用Access制作好的管理软件,访问页只能在局域网中使用;

    只能在Windows上运行:Access仅支持windows的运行环境,不能在Mac 、 iPhone、 android 系统和其他手机平台使用;

    软件门槛依然略高:相较其他大多软件开发平台,Access准入门槛相对较低,最早用Access制作管理软件的往往是业务部门。

    但想要搭建一个好应用,业务员还需要学习VBA、SQL,最后无论是代码编辑出错、还是Access系统升级导致部署困难、亦或是数据丢失等问题,业务员大多缺乏维护能力,最后不得不求助IT部门。

    也因此,很多人都会推荐在预算充足的前提下,使用市场现成的管理软件或者外包开发。但现成管理软件很难满足个性化需求,而即使是花大钱外包开发的集团,其分公司、部门之间的需求各不相同,仍需要自主定制些个性化应用减轻工作量。所以即使Access问题多多,仍然会有不少业务人员用其来搭建应用,毅力强大的小伙伴也因此打开了程序猿世界的大门……

    如果你还是一名(单纯的)业务人员,觉得Access上手难,需要手机管理数据,也可以选择更简单的简道云。电脑登录【简道云】,即可在线免费、自主定制属于你的个性化应用:如进销存、门店管理、CRM、线上考勤、人事管理等。

  • ?

    地表最强报表工具,一张模板秒杀数百Excel !

    本森

    展开

    又到月末了,表格表姐、财务狗,IT人们又要赶报表了。

    财务人哭诉说:

    自从干了总账会计,我发现人家吃饭,我在做报表;人家睡觉,我在做报表。做报表的事真是从年头到年尾,从年尾到年头啊,现在生活中没有其他,只有EXCEL。

    自从干了总账会计,我才知道一个报表不来回修改个十几二十次,那都是不正常的。我才知道周末是不能关机的,要是关机了,就嘿嘿。

    所以说,做报表的,佛系才能长命。

    表格表姐也憋了很多牢骚:

    每到月底、季末,领导就会在群里夺命连环@

    要知道,这样的报表,我要去申请业务系统的数据先核对。大包大揽导出几十万条数据,给我配备的电脑,打开需要2分钟;每写完一条函数,都要运算7、8分钟;鼠标不敢乱点,人也不敢离开,还时不时的得给主机扇风。企业级的报表,尤其数据多的时候,Excel真不是好选择。当你好不容易做完,一句“数据不对”就给打回,心中真不知是什么滋味。

    IT人更是不服:

    公司采购了几千万的SAP大家不用,业务系统自带的报表也不用,依旧excel邮箱满天抄送,任务系统中这里少数据,那里口径对不上。回头各种抱怨数据不对。SQL手把手教大家写了,简单的数据库功能也是花了两天培训的。结果到头来,简单的报表需求依旧交给IT,反倒是需求提得更严苛了,真是有苦无处说。

    大大小小的报表,是企业里少不掉的基础事物,维系着整个经营信息的流转,但现在反而成为很多人的日常工作的束缚,不免引起一阵反思。

    工欲善其事,必先利其器!

    造成这些问题的很大部分原因就在于,缺乏一套高效的工具。

    做报表做表格,很多人第一时间想到的是Excel。Excel作为个人办公软件绝无仅有,但作商业用,其实在效率上还有办公协同上稍有不足:用Excel收集数据容易乱,用Excel存储数据容易丢失,影响数据质量。而且普遍企业报表需求大于人员负荷,用Excel做报表改报表无疑都是在增大工作量。

    懂IT的朋友可能会说,交给数据库啊my sql 、oracle,写两条SQL,借助数据库的运算性能就解决了。再不行,找程序员写代码,批量做报表,数据录入、图形化报表、甚至数据分析都可以交由程序开发,性能杠杠的。

    那如果有现成的工具,可以直接和数据库交互(数据导出+填入数据),能连接各系统的数据,能高效率批量做报表,展现,交互分析,可视化大屏,并做到办公协同,那就是小编今天想来讲讲的FineReport了。

    一、用FineReport做一张模板,可以替代N张手工重复劳作的Excel !

    为什么这么说,先来了解FineReport的制表原理

    1、FineReport的制表原理

    FineReport是通过连接数据库,读取数据字段来设计报表模板的,所以在制作模板前先要知道数据库的类型、地址、访问数据库的用户名密码,两者建立一个数据连接后才可开始设计模板。然后依据所需功能(表格展示?填报?dashboard分析?)和表样来操作模板,最后在web端展示。

    制作模板时处理的对象是数据字段(区别于Excel的单元格数据),模板中一个单元格放一个数据字段,web端展示时字段扩展。FineReport报表中单元格的扩展是有方向的,可纵向扩展,也可横向扩展,也可以不扩展。

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

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

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

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

    3)决策报表设计,就是表单,也是dashboard,也就是大家常见的各种图表拼接在一起的可视化数据报表。

    通过拖拽图表来制作,制作好的dashboard可以自己适配屏幕的大小,多以也可以做成手机端的报表,大屏可视化,下面有细讲。

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

    交叉表

    行式报表

    分组报表

    自由报表

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

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

    很多公司很多员工都会要做周报月报季报等,有些全国性的公司有分公司、门店、办事处。经常性的要做这些重复性很大的报表。那用FineReport就可以集中将每一条数据明细上传到数据库中(填报功能,下面会讲)。在做报表时,做将一些常用的维度“地区”、“时间”、“城市”等等作为一个查询的参数控件,类似Excel中的筛选,导出。基本上一个周报模板,就解决了一些人一年52张手工excel报表的工作量。

    4、填报

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

    填报也需要一个模板,操作流程如下:

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

    填报最大的用处是替代excel收集数据,做好了模板,奖模板链接发送给相关人,填完数据审核过后即可入库,省得excel传来传去,而且是在web端填写,也非常简单。

    二、不只是报表,还有数据可视化

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

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

    1、决策报表制作过程

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

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

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

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

    2、数据可视化与交互

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

    3、实用而强大的数据地图

    finereport有很强大的地图功能:基本地图、GIS地图、热力地图、大数据流向地图等。

    GIS地图基于GIS地图层进行数据展示,支持自定义GIS主题风格,能够与数据表钻取联动。比如省级钻取到市级、县级、街道。

    三、总结

    篇幅有限,以上只展现了FineReport的一部分功能,很多细节无法展开。

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

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

    其次,在数据处理速度上,由于性能一部分依靠数据库,一部分依靠FineReport的行式报表引擎,相比于Excel的单机效率,几十万行的数据秒出。再者,企业数据库有各种自带或第三方的集群方案,通过堆机器就可以近似于无限的加大数据储存能力。

    最后,FineReport除了解放个人,最大的贡献应该是对企业。在商业用途上,我们要考虑效率,人员的培训成本,协同性,还要考虑对企业业务的支撑、贡献,这几点Excel是比较难发挥贡献的。有知友说“Excel用得再溜,老板也不会给你涨工资,可能还革了其他同事的命”。那是因为Excel处理了数据,但没有得到有效结果去服务于业务带来效益。那如果在报表之后,基于业务基于指标去做特定主题的数据分析,站在公司角度做数据化管理,为领导的业务决策提供有效意见,这样的高度就别有不同了。

  • ?

    如何实现Excel多人共享与协作

    甄白易

    展开

    1、写在前面的话

    本人从事信息化工作多年,对Excel等电子表格的多人共享与协作接触较早,帮助客户实施的方案也较多,因此有些体会和认识。网上这方面的讨论较多,但都不完整,正好看到百度号召大家写文章,我就进一步做了专题调研,整理出来供大家参考,不足之处请批评指正。

    Excel全球用户量超过10亿,中国超过3亿,几乎所有单位都在使用。毫不夸张地说,它是世界上最简单、最流行的数据管理工具,非常适合各种中小型的信息化管理。但Excel文件通常掌握在个人手中,数据互不相通。假如数据源自于多处,您需要逐个收集、整理;如有变更,您得再收集、再整理,非常繁琐!因此,如何做到多人共享并操作同一份Excel,实现集中统一的管理,实现数据互通与多人协作,就变得很有意义。不仅仅Excel,其它电子表格都有这种需求。

    本文介绍几款主流的共享协作方案,除了说明各方案的具体用法外,着重讲述它们的原理机制、权限控制、适用范围等,最后列表对比各自的优缺点。适合Excel用户、IT人员、管理人员阅读。

    2、本文所用示例

    需要共享协作的场合很多,本文以某公司的售后报修为例进行说明,他们的工作分多个环节,需要多人填写相关信息,包括:报修信息、派工信息、维修信息、收费信息、回访信息等,如下表所示:

    图1:本文所用示例

    说明:该报修信息表需要多人填写,其中客服负责接听来电,填写报修情况;主管负责派工,填写派工情况;技师负责上门维修,填写维修结果;客服还负责回访,填写回访情况。他们各司其职、共同维护同一份数据,协同完成售后工作。

    3、方案概述

    为了实现共享与协作,本文介绍4种可选方案。由于各方案的篇幅较长、内容较多,我担心大家会看晕。因此,我先简要介绍各方案的功能特点,大家有了总体认识后,再根据需要选读,思路会更清晰些。

    方案一:使用共享文件夹

    将包含Excel文件的文件夹设置为网络共享,即可实现多人共享与协作。本方案的优点是简便易行,而且是免费的;缺点是只能在局域网内使用,适合小范围、简单的多人协作,另外稳定性较差。

    方案二:使用Excel Online

    Excel Online是微软公司的一种在线服务,它将Excel文件放在云端,用户在线租赁使用,按年付费。优点是共享范围由局域网扩大到互联网,能实现跨地域、跨设备的共享。缺点有2个,一是用户权限控制不够;二是无法本地部署,用户文档只能放在微软云端,很多公司有顾虑。

    方案三:使用WPS+云办公

    WPS是金山软件公司的一款Office软件,与微软Office功能类似,但更小巧些。其中的WPS表格对应于Excel,WPS+云办公对应于Office 365。其优缺点与Excel Online类似,但使用方式略有不同。

    方案四:使用华创网表

    华创网表是华创软件公司的一款在线表格软件,与Excel Online类似,也能实现跨地域、跨设备的共享。主要区别有3点,一是具有更完善的用户权限控制;二是可云端部署,也可本地部署;三是具有对外提醒通知功能。

    题外话:Google的SpreadSheet也是一种在线电子表格软件,但由于众所周知的原因,Google网站在国内很难访问,几乎无法使用,因此本文不作介绍。

    好了,闲话少叙。接下来,我们详解各方案的具体用法,并探讨各自的原理机制、优缺点等。

    4、方案一:使用共享文件夹

    本方案的特点是简便易行,但只能在局域网内使用,适合小范围、简单的多人协作,另外稳定性较差。

    4.1 如何实现Excel共享

    将包含Excel文件的文件夹设置为网络共享,即可实现Excel文件多人共享。例如,要将D盘下的文件夹“报修信息维护”共享出去,设置步骤如下:

    图2:设置共享文件夹

    说明:上图将电脑“QH-20141216POVT”上的文件夹“报修信息维护”共享出去,并指定郭工、客服、吴兴、主管这4个人可以访问。设置网络共享后,他们在自己的电脑上输入共享链接\\QH-20141216POVT\报修信息维护即可访问该文件夹,点击其中的Excel文件即可打开它。

    4.2 如何实现多人同时编辑

    虽然大家都能打开文件,但同一时刻只能一个人编辑。某用户打开Excel文件后,该文件就被他锁住了,其他人只能看不能改。假如客服打开了“报修信息.xlsx”,你再打开时就会被警告,阻止同时修改。如下图所示:

    图3:文件被锁定之提示

    此时,你有2种打开方式:以只读的方式打开,只能看不能改;或者,以通知的方式打开,则以只读的方式先打开,待客服完成修改、关闭文件后,Excel再弹窗通知你可以修改。如下图所示:

    图4:文件可以编辑之提示

    此时,点击“读-写(W)”按钮,就轮到你修改了。因此,简单的文件夹共享只能多人查看,不能多人同时编辑,适用于单个人编辑其他人查看的场合。

    4.2.1 设置多人同时编辑

    鉴于不能同时编辑的缺点,微软推出了Excel工作薄共享。它是Excel里提供的一项功能。以Excel2007为例,设置步骤为:打开共享文件夹中的Excel文件,依次点击审阅→共享工作薄→允许多用户同时编辑→确定,如下图所示:

    图5:共享工作薄-允许多用户同时编辑

    设置共享工作薄后,该文件打开后不会被锁定,其他用户可以继续打开、编辑,还能显示正在编辑的用户名单,如下图所示:

    图6:共享工作薄-正在编辑的用户名单

    说明:上图显示,客服和主管正在编辑该Excel文件。

    4.2.2 数据如何刷新

    多人编辑时有个数据刷新的问题,即一个用户输入的数据如何显示到其它用户的界面上。其实,Excel是通过保存文件来传递新数据的,例如,客服录入新报修后,其他用户的界面上并不会立即显示出来,需要她先Click保存、数据存入文件;其它用户再保存时,Excel才会侦测文件中的新数据并显示出来,如下图所示:

    图7:共享工作薄-数据如何刷新

    说明:上图是主管打开的Excel界面,他点击保存按钮时,Excel会侦测Excel文件中的新数据,并以红色框线的方式显示出来(第6行),据此,他就知道客服录入新报修了。

    通过Click保存按钮来刷新,属于手动刷新方式。Excel另外提供了一种自动刷新方式,设置步骤为:依次点击审阅→共享工作薄→高级→设置自动更新间隔,如下图所示:

    图8:共享工作薄-设置数据刷新方式

    说明:上图设置自动更新间隔为5分钟,Excel会每5分钟刷新一次新数据。自动刷新的原理机制很简单,它仍然是通过保存文件传递的,只不过是由Excel定期自动执行保存动作,形成定期刷新的效果而已。

    4.3 用户权限控制

    共享文件夹方案中,用户的权限控制可以通过两个层面来实现,一是设置用户对文件本身的访问权限;二是设置用户的可编辑区域。

    4.3.1 设置文件访问权限

    设置共享文件夹时,可以指定哪些用户能够访问,以及每个用户的具体权限。请看本文图2,给郭工、客服、吴兴、主管均授予了读取/写入权限,因此他们都可以编辑。另一种是查看权限,只能看不能改。

    4.3.2 设置表格可编辑区域

    利用Excel数据表保护功能,可进一步限定用户的可编辑区域,使得他们只能编辑自己负责的区域,不能修改其它区域,这样可避免越权修改。具体步骤是:先锁定所有单元格,使得所有用户对所有单元格都不能编辑;再为用户设置可编辑区域;最后,启用数据表保护即可。

    (1)锁定所有单元格

    打开Excel文件,点击左上角方格→右键→设置单元格格式→保护→打勾锁定→确定,如下图所示:

    图9:用户权限控制-锁定所有单元格

    (2)为用户设置可编辑区域

    用户的职责不同,需要编辑的区域也就不同。本文示例中,郭工和吴兴都是维修技师,其职责范围是填写维修结果,也就是填写第I列至L列,因此应授予他们修改这几列的权限。步骤为:打开Excel文件,依次点击审阅→允许用户编辑区→新建区域→填写区域的标题、范围、密码→设置用户名单→确定,如下图所示:

    图10:用户权限控制-设置可编辑区域

    说明:上图中,位置④中的引用单元格,用于指定可编辑的区域,这里为第I列至L列;位置⑤用于指定用户名单,这里为郭工、吴兴;位置④中的区域密码,是可编辑区的保护密码,如果其他人知道了此密码,他也可以编辑该区域。因此,该区域的可编辑用户实际上有2类人,一是这里指定的用户,二是知道该编辑区的保护密码的用户。

    维修技师的编辑区域设置完成后,结果如下图所示:

    图11:权限控制-维修技师的可编辑区域

    同理,继续为客服、主管分别设置可编辑区域,结果如下图所示:

    图12:权限控制-可编辑区域设置结果

    说明:上图限定了各类人员的可编辑区域,分别是:维修技师可填写第I列至L列;客服可填写第A列至F列,以及第M列至N列;主管可填写第G列至H列。

    (3)启用数据表保护

    前两步锁定了单元格,设置了各用户的可编辑区域,但这些设置只有启用数据表保护才起作用,操作步骤为:依次点击审阅→保护工作表→输入保护密码→确定,如下图所示:

    图13:用户权限控制-启用数据表保护

    说明:上图中,位置③要求输入一个数据表保护的密码,输入后请牢记。以后如果想调整可编辑区,需要先撤销数据表保护,撤销时系统会要求提供此密码。

    经过以上设置,各用户的可填写范围就确定下来了,我们请客服试验一下,效果如下图所示:

    图14:用户权限控制-可编辑区域效果

    说明:上图是客服打开的Excel界面,她可以填写位置①,因为A列是她的可编辑区域;她无法填写位置②,因为G列不是她的可编辑区域,填写时Excel会弹窗阻止,除非她又能提供该区域的保护密码。

    4.4 方案优缺点分析

    共享文件夹之方案,优点是简便易行、不产生费用,但缺点也很多,主要有以下几点:

    (1)只能在局域网内使用。现在网络及智能手机日益普及,随时随地处理业务是新趋势,这是缺点之一。

    (2)用户权限控制不够

    首先说查看权:无法进一步限定可查看的数据范围,所有数据都能看到。例如,本文中的维修技师,如果能限定只能查看指派给自己的维修信息,不能查看其他人的,就更理想了,但本方案做不到。

    其次说修改权:要限定用户的可编辑区域,指定共享文件夹的用户必须是域用户,换言之,您所在的局域网必须建立Windows域环境才行,很多中小企业没有专门IT人员,建Windows域其实挺难的。

    最后说删除权:几乎没有控制,任何用户都可以撤销共享,甚至可以直接删除Excel文件,一个不慎操作就能让所有人的劳动成果瞬间消失! 这是最要命的。

    (3)稳定性差

    根据我的经验,超过5个用户同时编辑,就会经常出错,提示被锁定,或者无法保存、保存很慢等问题,甚至出现数据丢失现象。这些都是因为文件锁定机制、并发性差造成的。

    5、方案二:使用Excel Online

    2011年微软推出在线服务软件Office 365,它将Excel文件放在微软云端,用户无需下载安装Office,在浏览器中就能使用Excel,官方称之为Excel Online。它将共享范围由局域网扩大到互联网,能让用户随时随地访问,支持电脑也支持手机。该服务是一项收费服务,按用户数计费,其中企业E5版约2千多/用户/年。

    5.1 申请试用账号

    Office 365可免费试用,期限1个月,在微软官网上注册申请即可,步骤如下:

    (1)进入微软Office首页,网址:https://office,点击页面上的“获取Office”按钮。

    (2)进入版本介绍页面,选择适合您的版本。Office365分家庭版、企业版2大类,企业版再分为小企业版、大企业版2小类,大企业版再分为企业E1版、专业增强版、E3版、E5版等,这里我们选择功能最全的E5版,点击对应的“免费试用”按钮。

    (3)进入账户申请页面,按要求逐步填写姓名、Email、公司域名、个人ID、登录密码等信息,填好后提交。(4)如顺利提交,页面会提示您申请成功,并告知您登录网址及登录ID。

    5.2 登录Office365

    获得试用账号后,就能以管理员的身份登录使用了,登录网址:https://portal.office,如下图所示:

    图15:Office365登录页面

    说明:填写登录ID及密码,点击“登录”按钮,即可进入Office365主页面,如下图所示:

    图16:Office365主页面

    5.3 开设用户账号

    Office365是一个多用户使用环境,各人可以有自己的账号登录。设置步骤为:在Office365主页面,Click首页右下角的“管理”图标,进入Admin Center页面;再Click“用户”图标,进入用户账号管理页面;再Click“添加用户”图标,即可添加用户账号。本文示例中,我们开了4个账号,如下图所示:

    图17:Office365-开设用户账号

    说明:开设登录账号后,将Office365的登录网址、用户名、密码发给他们,他们就可以登录使用了。Office365不仅支持电脑,也支持在手机上登录使用,因此能跨设备使用。

    5.4 上传Excel文件

    Office365是一种在线服务,程序和文件都存放在微软云端,也就是存放在微软的Onedrive中。在那里可以新建Excel文件,也可以上传现有Excel文件,我们以上传现有为例,步骤为:回到Office365主页面,Click右上角的“Onedrive”图标,进入Onedrive页面;再Click“上传”图标ï¼...

  • ?

    利用VBA,建立起一个MDB数据库连接的通用代码

    孤城

    展开

    今日讲解的内容为如何建立一个数据库的连接,并实例讲解利用连接从数据库中查到有用的记录,填在表格中的方法。

    我们要先打开一个工作表,它的A列数值为要在数据库中查询的字段,并把在数据库中查到此字段的其他内容填充到这个工作表中的B:G列的位置。好我们先看下面的代码,在代码的过程中均有详细的讲解。有的容易些,有的难懂些,不过都没关系,有兴趣的读者可以仔细地琢磨,都是一步一步看过来的。我在学VBA的时候,资料还很少很少,有的需要自己的摸索。待这个平台的资料多些了,也希望能有位大侠给出本书,利于大家的学习。

    1 Dim myData As String, myTable As String

    2 Dim wb As Workbook

    3 Dim ws As Worksheet

    4 Dim i As Long, j As Long

    5

    6

    7 Dim cnn As ADODB.Connection

    8 Dim rs As ADODB.Recordset

    9 Set wb = ThisWorkbook '指定工作簿

    10 Set ws = wb.Sheets("A-RR") '指定工作表名称

    11 Dim APPPATH

    12 APPPATH = ActiveWorkbook.Path '& "\" '路径名称

    13 ChDir APPPATH

    14 myData = "D:\RR" & "\myData.mdb" '指定新数据库名称(完整路径)

    15 myTable = "RR资料" '指定数据库的数据表名称

    '检查是否已经存在同名数据库文件

    16 If Dir(myData) = "" Then

    17 MsgBox (myData & "不存在!")

    '不存在的情况下,释放变量,退出

    18 Set wb = Nothing

    19 Set ws = Nothing

    20 Set rs = Nothing

    21

    22

    23 Set cnn = Nothing

    24 End

    25 Else

    '如果已经存在了数据库文件,就检查是否存在数据表

    '建立与数据库的连接

    26 Set cnn = New ADODB.Connection

    27 With cnn

    28 .Provider = "microsoft.jet.oledb.4.0"

    29 .Open myData

    30 End With

    '开始查询是否存在该数据表

    31 Set rs = cnn.OpenSchema(adSchemaTables)

    32 Do Until rs.EOF

    33 If LCase(rs!table_name) = LCase(myTable) Then GoTo hhh '如果查到则退出循环

    '继续查询

    34 rs.MoveNext

    35 Loop

    '释放变量,退出(这是没有查到的情况)

    36 Set wb = Nothing

    37 Set ws = Nothing

    38 Set rs = Nothing

    39

    40

    41 Set cnn = Nothing

    42 MsgBox ("不存在此工作表!")

    43 End

    hhh:

    44 End If

    '到此是找到了某个记录,并打开了数据库

    45 Sheets("A-RR").Select

    46 Range("B2:G3000").Clear '做填充数据的准备

    47 Set rs = New ADODB.Recordset

    48 t = 2

    49 Do While Cells(t, 1) <>""

    50 Cells(t, 1).Select

    51 Sql = "select * from " & myTable _

    52 & " where RR = " & " '" & ws.Cells(t, 1).Value & "'"

    53 rs.Open Sql, cnn, adOpenKeyset, adLockOptimistic

    54 If rs.RecordCount = 0 Then

    '如果数据库中没有工作表的某行数据,就

    55 ws.Cells(t, 2).Value = "No Find"

    56 ws.Cells(t, 3).Value = "No Find"

    57 Else

    '如果数据库中有工作表的某行数据,就将数据进行更新

    58 ws.Cells(t, 2).Value = rs.Fields(1)

    59 ws.Cells(t, 3).Value = rs.Fields(2)

    60 End If

    61 rs.Close '关闭,此处的RS必须要关闭,必须的。

    62 t = t + 1

    63 Loop

    64 MsgBox "完成!", vbInformation + vbOKOnly

    '关闭数据库及查询数据集

    65 cnn.Close

    '释放变量

    66 Set wb = Nothing

    67 Set ws = Nothing

    68 Set rs = Nothing

    69 Set myCmd = Nothing

    70 Set myCat = Nothing

    71 Set cnn = Nothing

    看看下面的截图:

    到此这项任务就完成了,利用VBA控制EXCEL是本平台的较高水平的内容,但程序的思想、思路和写函数是一致的,都要按规定的线路来进行。如果检测到没有按照自己的设想来运行程序,那是绝对不可以的。关注本平台,会经常有类似大段的代码共大家参考。当然,上述的代码也是解决这类问题的一个通用的代码,读者可以使用,没问题。

    分享成果,随喜正能量

  • ?

    Excel协同平台 VS Excel,难舍难分?

    醉易

    展开

    集成Excel,易学易用,大大降低学习成本

    众所周知,Excel是全世界最受欢迎的软件之一,不但功能强大而且易学易用,在信息化普及方面起着积极作用。依靠先进的插件技术,EXCEL的操作界面完全嵌入到了Excel当中,成为了Excel的一个子系统,从而也顺理成章地继承了Excel的各种优点,所以只要会用Excel,要掌握EXCEL的使用就不成问题,从而为你延续知识,节约大量的学习成本。

    值得说明的是,EXCEL使用了先进的智能识别技术,使你在使用EXCEL的同时,可以像往常一样处理那些独立的Excel文件,因为EXCEL会自动识别出你当前正在处理什么,并会自动采取相应的措施。达到了与Excel高度融合、和谐并存的目的。

    面向的是最终用户,而不是IT专业人员

    EXCEL面向的使用者是各企事业单位的各级管理人员与工作人员,而不是IT专业人员。其目标是只要会用Excel,就可以设计和实现自己想要的、网络化的、可以持续优化与扩展功能的管理信息系统。

    完全自定义,可以持续优化与扩展

    传统的软件开发流程是:应用人员(管理人员)提出需求 à IT系统分析员分析需求 à 与应用人员确定需求 à 设计 à 开发 à 测试 à 培训à 交付使用,这种开发流程存在的缺点也是非常明显的:

    1、 由于IT系统分析员没有管理人员那样清楚业务需求,所以会存在理解误差;加上环节多,这种误差会在传递中被进一步放大,最终会导致开发出来的程序不符合管理人员最初的要求。

    2、 另外由于整个开发流程跨度时间长,往往需要几个月一两年甚至更长,期间由于业务发生变化或管理进步需要,往往导致需求变更,这样又影响到了开发。

    这些因素往往会导致工期一拖再拖无法按时完成,甚至以失败告终。

    针对传统开发流程的不足,EXCEL把流程变成了:管理人员获取需求 à 分析需求à 设计系统 à 完成 à 根据需要持续优化与扩展功能。整个流程没有IT程序开发人员的参与,最后完成系统的功能就是管理人员想要的,也就是说管理人员根据自己的管理意图,不用写一行代码就可以设计出自己想要的系统,并且日后可以根据需要不断优化与扩展,真正做到了“持续优化,因需而变”的目标。

    excel协同平台易操作

    数据存储在数据库中,可进行自动汇总、数据分析、快速查询等高效利用

    在Excel的传统使用过程中,是以文件的形式保存所输入的数据的,这样做的缺点也是非常明显的,例如当数据量很大很复杂时,面对一大堆杂乱的文件,要对其进行有效的管理是非常困难的,更不用说要对历史数据进行自动化统计、分析、重用等高级操作了。面对一大堆宝贵的数据却不能有效加以利用,是多么地可惜呀!

    这时让我们换个角度想想,如果我们能把这些存在一个个文件中的数据提取出来,然后有规律地存储在数据库中,利用数据库成熟、强大的数据存储和处理能力,上面的问题不就是都可以解决了吗?没错,而且这些需求在EXCEL当中都已经做到,你只需要首先根据自己的需要定义好一个模板,以后你在该模板上输入的数据都会被EXCEL提取,并保存到数据库中去,当你查看时,又自动从数据库中把数据取出并填入到模板中,与你在输入时看到的样子一模一样。更重要的是EXCEL可以让你从此轻松地对数据进行汇总、分析、比较,从而可以让你最大限度地发掘数据的价值。

    另外,为了可以从容地应对日积月累的海量数据以及为数据提供足够的安全保障,EXCEL支持了有着很高性价比的微软MSSQL系列数据库。

    提供工作流功能,规范日常工作的流程

    在企事业单位的日常运作中,有很多单据、报表需要严格按照一定的流程传递到相关的各人,以供其进行审阅,不符合要求还可以回退等。另外,根据业务的变更或者管理的需要,这些流程也是随时可以改变的。这些要求在EXCEL中都可以让你从容应对,通过提供先进的工作流技术,让你可以根据需要以画图的方式,自由定义报表单据的传递流程,并可以随时修改,以适应管理变化的需要。另外,当你有最新的待处理任务时,EXCEL会自动给以提醒,还提供了方便的查询功能,让你可以随时追踪报表单据的流转情况,做到心中有数。

    提供EAI(企业应用集成)功能,排除信息孤岛

    企事业在信息化过程中,可能已存在多种信息系统,但这些信息系统又是相互独立的,形成所谓的信息孤岛,使系统之间的数据没法共享,以致数据的利用价值大为降低,为解决这个问题,EXCEL提供了先进的EAI(企业应用集成)功能,可以把这些原本互相独立的系统集成为一个有机的整体,使信息孤岛不复存在。

    实现简繁体自动识别

    EXCEL采用了先进的简繁字体自动识别技术,程序会自动根据操作系统的类型来显示简体或繁体,除了基本界面实现简繁字体自动识别外,数据同样也实现了简繁字体自动识别,例如你在简体系统里输了一张销售单并保存,然后再在繁体系统里查看这张销售单,这时你看到的是一张繁体的销售单,反过来也是这样。

    高可伸缩性与高可扩展性

    随着数据量以及在线用户数的增加,服务器的负荷也会越来越重,最终会导致系统整体性能的下降,甚至会因为不堪重负而出现死机。传统的程序因为服务端程序只集中在一台机器上,在这种情况下,只能通过在服务器上增加内存、CPU、硬盘等措施来提高服务器的负载能力,但在一台机器上作这些措施,性能的提升毕竟是有限的,因为你不可能在一台机器上无限地增加内存、CPU和硬盘。EXCEL在这方面做了充分考虑,使用了先进的中间件技术和多层分布式计算技术,你可以根据需要把服务端程序的各部分分别放在不同的机器运行上,这样你不但可以使用前面所说的措施来提高单台服务器的性能,而且还可以通过增加机器的数量来提高系统的整体性能和负载能力,甚至还可以通过相关的设备与软件来为系统提供负载均衡与容错能力,从而可以大大提高系统的反应速度和可靠性。

    另外,EXCEL不但可以在局域网上运行,更可以扩展到互联网上(不需要VPN支持),所以无论你身在何处,只要能上网就可以使用EXCEL。

    C/S(多层)模式和B/S模式相结合,网络适应性强

    EXCEL采用了先进的网络访问技术,不管是企业内部局域网还是互联网(Internet)都统一采用相同的访问方法,简单方便,效率高,在互联网(Internet)上通过ADSL就可以获得良好的访问性能(不需要VPN支持)。

    无论是C/S模式还是B/S模式都可以同时在局域网和互联网上运行。

    高安全性

    由于EXCEL可以在因特网上运行,所以网络安全问题必须认真对待,为此,EXCEL采取了三方面的措施:

    1、对数据进行高强度加密

    2、保证所有的调用必须经过认证才能调用

    3、SQL数据库被网络层隔离在局域网中,而不是暴露在互联网上,外界无法直接访问。

    以上措施确保了EXCEL可以在互联网上安全使用。

    在Excel客户端方面,EXCEL不要求降低宏的“安全级别”(高)和选择“信任对于”Visual Basic 项目”的访问”,因为Excel的这两项安全设置的目的是为了抵御病毒和黑客入侵,如果把“安全级别”降到“高”以下和选择“信任对于”Visual Basic 项目”的访问”,那就相当于给病毒和黑客打开了大门,给整个系统的安全性带来了很大的隐患。

    成本低

    EXCEL价格低廉,跟自己成立程序开发部门进行开发或者交给专业IT公司进行开发相比,只是算很小的一部分,还有,由于系统的设计者也就是系统的维护者,所以你不需要聘请专业IT开发人员或者IT公司进行维护,所以维护成本更几乎没有。

    综上所述,EXCEL综合运用了先进的插件技术、数据库技术、工作流技术、安全技术、中间件技术以及多层分布式计算技术,是一个界面美观、使用灵活、易学易用、成本低廉、具备高可伸缩性与高可扩展性的信息系统设计与运行平台。

  • ?

    各数据库的几种连接方式

    Ipo

    展开

    一、用DAO代码连接数据库

    '在使用DAO对象前应选定Visual Basic菜单下的[工程]中的引用了菜单中的[Microsoft DAO 3.6 Object Library]选项,或其它版本1.DAO代码与Access数据库连接

    2.DAO代码与没有密码的DBF文件数据库连接

    3. 'DAO代码与没有密码的Excel文件数据库连接

    二、用ADO控件连接数据库

    '也可直接在控件属性中设置以下各项1.ADO控件与Access2000数据库连接

    2.'ADO控件与DBF表连接

    3.'ADO控件与Excel表连接

    4.'ADO控件与Oracle数据库连接

    5.'ADO控件与SQLserver数据库连接

    三、用ADO代码连接数据库

    '在使用ADO对象前应选定Visual Basic菜单下的[工程]中的引用了菜单中的[Microsoft.ActiveX Data Object 2.5 Library]选项,或其它版本1.'ADO代码与Access2000数据库连接

    2.'ADO代码与DBF表连接

    3.'ADO代码与Excel表连接

    4.'ADO代码与Oracle数据库连接

    5.'ADO代码与SQLserver数据库连接

  • ?

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

    鹏煊

    展开

    作为同门的数据库产品,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访问数据库

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

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

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP