Excel与Access对比 区别 差异 优缺点及应用场景

2022-04-06 00:00:00 数据 数据库 开发 窗体 管理软件

以上主要针对Excel与Access 进行 一些 对比 ,讲述它们的区别 差异 优缺点及它们各自应用场景,从个人习惯出发,可能有失偏颇。不喜勿喷。 绝作交流讨论。

微软Office相信很多人都用过,对里面的Excel Word PowerPoint耳熟能详, 但对于Access,几乎90%的人都只把它当成一种数据库容器,一般只会把它与Sql server ,Mysql,Oracle, Sqlite这些数据库对比,而很少有人知道它除了是一个非常方便易用的中小型数据库之外,更是一个非常强大的类似VB PowerBuilder Delphi这样的前端开发工具,且开发效率极高,会Excel,就会用Access开发专业的管理软件。Access是一种非常方便高效快捷的开发工具,且听我慢慢道来。

由于我是Access爱好者,所以忠于我的内心,我就不说Access的缺点了,以下说的都是Access的优点,缺点的话大家可以跟贴来喷哦:)

对Access有兴趣,可先去泡一下Access相关网站与论坛

Access网站:http://www.office-cn.net/access-tip.html

Access论坛:http://www.office-cn.net/forum.php



先看一张Access能做出什么样的部门级或企业级管理系统

可实现部门级或企业级的进销存 CRM HRM ERP MES PDM等行业系统。

一、Access对比Excel的优势:


1.Excel录入非常灵活,但这个优点恰恰也是它的缺点,这将导致录入人员随意使用不同的格式和标准,数据杂乱,无法统一内容以及进行大量数据对比分析,Access恰恰可以解决这些问题,它本身就是关系数据库,对数据的校验要求严格,不同的数据类型存放不同的数据。


2.Access相对Excel来说,存储的数据容量容易会大很多,可以存放几百万甚至上千万的数据,大家都知道Excel2003有数据限制,即使是Excel2010或更高版本,即使数据容量扩展了,但一旦数据非常大时,文件打开及数据分析都会很慢,Excel里面搞个几万行撑死如果再加上很多公式,很容易卡死,并且还有文件损坏的风险。而Access里存放几百万的数据,并且通过索引在关系数据库中查询这些内容速度会非常快。


3.Excel没有专业的窗体 报表 查询 这些元素,要做窗体界面必须要借助Form2.0, 而Access里是窗体 报表以及各种丰富的内置控件,与专业的开发工具无异,而且还可以通过Activex使用更丰富的第三方控件。


4.Excel的VBA代码虽然可以加密,但无法真正阻挡窥视者的目光,且无法编绎和生成不含源码的执行文件,而Access可以生成mde或accde ,它相当于VB或Delphi生成的exe执行文件。发布与打包将更加方便,而且可以保证源作者的代码安全及保护版权。


5.Access可以将数据表与前端的窗体、报表以及模块拆分开来,这样更新数据时不影响程序,更新程序时不影响数据。相对独立安全。且安装及更新方便。


6.Excel无法脱离Office运行,必须要先安装一个Office及Excel组件才能使用,而Access可以像VB运行时一样,只要客户电脑安装一个Access Runtime的运行包,就可运行你生成的Access执行程序,更像一个专业的管理软件


7.Access可以制作出专业的管理软件启动窗体、登录界面、软件主界面、各种数据录入窗体、数据查询窗体、报表打印,可以包装成一个专业的软件样式,而看不出是Office开发出来的。而Excel一般启动时都能看出Excel的影子,且容易破解窗体和代码。


8.Access作为前台,通过ODBC链接到Access后台、Sql server后台、Mysql甚至Oracle数据库,可以工厂和单位实现企业级的管理软件应用,甚至跨集团的应用,这种应用在我们的客户中屡见不鲜。


9.Access作为一个完整的前后台,还是拆分成前后台2个文件,或链接到Sql server大型数据库,前台开发的方式基本上都保持一致,你可以开始在Access后台来开发一个小型应用,成熟后再升迁到Sql server大型数据库,以前开发的代码几乎完全可以继续使用。


10.Access支持大部分的Sql标准语法,这样可以利用到数据库的很多优势,这是Excel无法比拟的


二、对比VB Delphi 专业开发工具:


1.Access的数据表 查询这些后台数据库的元素与窗体、窗体、模块、类模块这些前端开发工具的元素是结合在一起的,窗体有些类似PowerBuilder的数据窗口,且创建窗体和报表都是使用拖拉的方式来完成,有时甚至不需要编写代码,直接使用内置的窗体向导、报表向导就可快速高效生成很多常用的窗体和报表。


2.代码是VBA,与Excel Word Outlook Powerpoint内置的VBA语法是完全一致的,VBA的语法与VB非常相似,VB和VBA在全世界的用户群体是非常大的。也非常适合非专业的开发人员


3.用Access开发企业内部管理系统或部门级的应用软件,比如生产管理系统、人事管理系统、销售管理系统、考勤管理系统、库存管理系统、工资管理系统等各类企业内部的管理软件,是非常有优势的,它的大的优点是:易学易用、高效快捷。非计算机专业的人员,也能很快学会。


4.熟悉Excel操作的的办公人员与管理人员,熟悉一点VBA,甚至完全不懂VBA编程的,也可快速地学会Access编程开发,通过拖拉和宏就可快速地实现一个个人或部门甚至企业内部使用的管理系统,可以低成本地满足了那些从事企业管理工作人员的需要,通过Access数据库软件来规范公司员工操作数据的行为,进而规范数据,统一数据,共享数据,从而在公司快速推行其管理思想。


5.相对VB、Delphi、http://VB.net、 C#、Java等专业语言,Acess更适合非计算机专业人员,它是Office的成员之一,与Excel Word PPT天生亲近,且界面类似,操作一致,且非常容易导入导出,与Office其它组件无缝连接。这让办公人员与管理人员不需要花太多时间,就可以实现了非计算机专业人员开发出专业软件的梦想,从而从单一的管理人员转为“懂管理+明业务+熟软件+会分析”的综合型人才。这种跨界与复合能够让你的能力快速提升,并大大拓宽您的视野和边界,从而让你在公司的地位和待遇水涨船高。


6.开发高效,曾经有同一间公司同时让VB和Access程序员同时做一套管理系统,VB程序员使用了几个星期,而Access程序员在一边了解客户需求同时,就一边开始在设计数据表及开始拖拉设计窗体,调研完成时,软件的框架和雏形已经搭成,然后再通过几天的完善,就开发完成了。所以越是中小型管理软件项目,Access越是有非常大的优势。


三、Access开发的一些系统界面:

可能更接近软件界面,且可以实现较复杂的业务逻辑及权限控制





















个人感觉,如果数据不多,输入要求太灵活,逻辑不是非常复杂,用Excel
如果数据量比较大,且逻辑复杂,且多个部门多人共同使用,且希望有较强的权限控制及类似软件界面,那就使用Access .

来源 https://zhuanlan.zhihu.com/p/112664200

相关文章