提到电子表格的历史,实际上大家可能很难理解,在过去的 30 多年之前并不存在电子表格这个软件,那时如有此方面的需求,大家需要依靠笨拙的大型主机或者计算机来协助,现在几分钟能完成的工作那个时候需要几个小时才能完成。
世界上第一个电子表格 VisiCalc 是 Dan Bricklin 和 Bob Frankston 在 1978 年创造的,那时个人电脑在办公中绝少使用。特别是在我们国家,只知道有大型计算机,它能做什么就更不清楚了。要了解这段历史还要从发达的欧美国家讲起。在那时欧美的发达国家, VisiCalc 是在 Apple (苹果) II 电脑上运行的,以现在的标准来说,这个有趣的小机器有点像小玩具。 VisiCalc 从根本上给以后的电子表格打下基础,它的行列布局和公式语法在现代的电子表格产品中仍然可以看到。 VisiCalc 对 Apple II 的最初成功有很大的帮助。同时,它也是世界上第一款电子表格软件。
当 IBM PC 在 1981 年开始出现时,个人电脑获得了被认可的地位, VisiCorp 马上将 VisiCalc 引入到这个新的硬件系统, Sorcim 也紧跟着发布了 PC 版本的 SuperCalc 。以现在的标准来看, VisiCalc 和 SuperCalc 都仍然十分粗糙。例如,文本输入到单元格中时不能超出单元格的范围,一个较长的标题必须输入到多个单元格中。尽管如此,自动计算预算的能力还是能够吸引成千上万个会计师从纸质分类表转换到磁碟,这就是电子表格的最初诞生阶段。
如果您是在二十余年前就接触过个人电脑,那您对 Lotus 1-2-3 应该有些印象,可这个软件和现在的电子表格有什么关系呢?我们还是把视野放到国外,看着 VisiCalc 的成功,在美国马萨诸塞州的一个刚起步的公司里,一个由电脑狂热爱好者组成的小组深化了电子表格的概念。由 Mitch Kapor 和 Jonathan Sachs 领导,这个公司开发了一个新的产品并发动了软件业第一次最全面的市场推广广告战。从 1983 年 1 月开始发布, Lotus 开发公司的 1-2-3 很快获得成功,尽管当时 495 美金的价格是一笔可观的费用,靠着市场推广策略,它的销量很快超过 VisiCalc ,在之后的相当长时间内,它一直排在销量榜的第一名位置。以今天的标准来看, Lotus 1-2-3 不是第一个提供整合的功能的软件,但是它是第一个成功者。随着第一创造者的成功,一定会有竞争对手出现,不出意外, 1-2-3 的成功催生了很多克隆产品,类似的操作、一般提供了一些额外的功能、然后以很低的价格售卖。这中间有 Paperback 软件公司的 VP Plannar 系列和 Mosaic 软件公司的 Twin 比较出名。 Lotus 最后采取法律手段以版权侵犯起诉 Paperback 公司,这个成功的起诉最终使 Paperback 破产。
硬件和软件的发展就像人的左右脚一样,一定是互相带动,交替发展。这是 IT 技术的发展规律,那时运行的 Lotus 1-2-3 的版本 3 需要基于 80826 的 PC 和最少 1M 的 RAM (这在 1989 年还是相当高的要求),因此潜在的市场需求在减少。到了 1990 年 5 月,微软发布 Windows3.0 ,如你所知道的,微软改变了人们使用个人电脑的方式。对于这种变化, Lotus 的决策者犯了轻敌的错误,他不认为微软是一个重要的产品, Lotus 公司在放慢它的第一个 Windows 电子表格程序的研发,直到 1991 年才发布针对 Windows 的 1-2-3 。糟糕的是,这个产品并不完善。他没有真正地完全利用 Windows 环境,因此让很多用户失望。此后, Lotus 公司在版本上也在不断升级,但似乎错过了最佳的发展阶段,就在 1994 年中期, Lotus 还在发布针对 DOS 的 1-2-3 版本 4 。而此时 Windows 操作系统已广泛地使用,这个成了 Lotus 1-2-3 最后一个 DOS 版,它也完成了在这个阶段电子表格的历史使命,将接力棒交给了下一个领跑者——微软。历史的发展规律告诉我们,时间是最好的裁判。 1995 年中期, IBM 买下 Lotus 开发公司。之后在此基础上的 2 次升级已经错过了最佳时机。此时 Excel 很明显已经占据了电子表格市场,这个已经被认为目前最好的 Windows 电子表格,不可阻挡地成为了 Windows 电子表格市场的领袖并让 Lotus 1-2-3 从未失去它的地位。这应该是历史的选择。
今天大部分人可能不了解,微软进入电子表格的历史可以追溯到 80 年代早期。微软的电子表格经过了漫长的路,从最早期刚实现基本功能的 MultiPlan 到现在强大的 Excel 2007 再到今天的 Excel 2010 。但任何事情的成功都不是一帆风顺的,微软的 Excel 更是如此。 1982 年,微软发布它的第一个电子表格 MultiPlan 。从某种角度来说今天的微软 Excel 是从 MultiPlan 发展出来的,于 1985 年在 Macsh 上引进。就像所有的 Mac 程序一样, Excel 是一个图形界面的程序。 1987 年 11 月,微软发布了第一个 Excel 的 Windows 版本(名为 Excel 2.0 以与 Macsh 版本相一致)。因为在那个时候 Windows 还未被广泛使用,这个版本还包括了一个 Windows 的运行时版本—一个仅能运行 Excel 而不能做其它事情的特别版本。不到一年,微软发布了 Excel2.1 和 Excel2.1d 以兼容 Windows3.0 。尽管这些 2.x 版本同现在的标准比较起来还未成熟,也没有当前版本这样吸引人的外观,但它们仍然吸引了一小部分忠诚的支持者,这给以后的发展提供了坚实的基础。到了 1990 年 9 月,微软又发布 Windows 的 Excel3 ,这个版本在界面和功能上有了很大的改善。此后 Excel 4 、 5 不断升级,它们都是能处理任何电子表格工作的优秀产,后来 Excel 95 (也就是 Excel 7 )和 Microsoft Windows 95 同时发布(微软跳过了版本 6 ,为的是让 Office 产品的各个版本保持一致)。
1997 年初,微软发布了 Office 97 ,其中包括 Excel 97 。 Excel97 也就是 Excel 8 。这个包括了很多的增强功能,并提供了 VBA 程序开发的一个全新的界面。 Excel 2000 在 1999 年尾发布,作为 Office2000 的一部分发售。 Excel2000 中的增强功能主要体现在互联网上,在编程方面也有一部分很重要的改变。发布于 2003 年秋天的 Excel2003 是中国用户数量最大的版本,至今历久弥香,由于长时间的使用习惯,目前仍是中国用户首选的 Excel 版本,具备广泛的用户基础。但在国外客户看来, Excel 2003 可能是最失望的一次更新。这个版本没有什么新的功能。微软加入了导入导出 XML 文件并在一个工作表中映射数据到指定单元格的功能,但实际上很少有用户需要这种功能。另外,微软引进了“权限管理”的功能,让你在工作簿在不同部分设置限制(例如,只允许指定用户查看特定的工作表),虽然很多用户还没有发现这个功能的玄机和用途,但毕竟是 Excel 版本升级后走出的重要一步。
今天还有中国用户很多不太习惯 Excel 2007 的操作界面,熟悉的 2003 的用户往往为找不到熟悉的功能和菜单而苦恼,他们需要很长一段时间来熟悉新的操作界面。但 Excel 2007 对初学者来说还是很容易上手的,它是微软 2007 Office System 中的一部分。这次升级明显是最重要的一次。用户界面完全重新设计。菜单和工具栏被新的 Ribbon UI 代替。 Excel2007 的单元格数量是之前版本的 1000 倍,使用了一个新的开放 XML 文件格式。其它的改善包括改进的表格,增强的条件格式,图表样式的增强以及文档主题。
最新发布的 Excel 2010 是微软公司新一版产品,目前在国内的用户数量还不太多,它包含的迷你图和全新切片和切块功能。较前一版本而言, Excel 2010 中还有一个最重要的改进就是对 Web 功能的支持,用户可以通过浏览器直接创建、编辑和保存 Excel 文件,以及通过浏览器共享这些文件。 Excel 2010 Web 版是免费的,用户只需要拥有 Windows Live 账号便可以通过互联网在线使用 Excel 电子表格,除了部分 Excel 函数外, Microsoft 声称 Web 版的 Excel 将会与桌面版的 Excel 一样出色。相比 Excel 2007 , Excel 2010 改进了文件格式对前一版本的兼容性,并且较前一版本更加安全。但是,就像许多新生事物一样,这其中还有很多不完善、不适应的地方,相信会随着时间而完善会让中国的使用者逐步适应。
在这个市场上还有另一类电子表格软件, 2006 年 Google 推出一个基于网页的电子表格软件 Spreadsheets ,据传是专门针对微软 Excel ,这是 Google 公司在电子表格系统的一个创新。早在这之前, google 就推出了针对微软件 WORD 的 writely 和针对 outlook 的 google calendar 。它包含了微软 Excel 的一些常用功能,文件可以自动保存,对文档的每一次编辑,都会被自动保存在服务器。还可以邀请其他用户编辑、查看文件,并且支持文档内即时聊天。与微软公司的 Excel 相比,功能要少一些。但是,在线电子表格有一个很大的优点,那就是可与他人实时地分享并共同编辑同一文档,而不是作为电子邮件的附件发送。此外还有 IBM 公司在 2005 年也推出的电子表格软件 e-forms 和国内金山公司的 WPS 等,以上各类电子表格系统,虽然功能略有不同,但都算是电子表格软件的一个分支。
随着互联网的发展,电子表格软件的单机使用,文档级的链接已远远不能满足网络时代客户和企业在管理信息化方面的需求。 2003 年,电子表格服务器的概念首先被勤哲软件提出,并且研发出了世界上第一款电子表格服务器——勤哲 Excel 服务器软件。它解决了电子表格非结构化数据的规则化问题,建立了电子表格服务器的体系结构,它率先提出了表间公式的概念,用于存取和回写位于网络中的电子表格数据。它的重要意义在于将电子表格的运算推广到服务器时代,通过数据库,扩展到了互联网中。由于电子表格的易用性和广泛性,电子表格服务器将电子表格的应用做了极大范围的扩展,使得许多难以解决的问题得到有效解决,而且勤哲 Excel 服务器可以由会电子表格的用户,来做网络科学计算、企业内部管理和 ERP 等,它还是一款可由用户自行开发、定制的平台软件系统。
电子表格服务器的发明,开创了一种新的软件分类,并大大拓展了电子表格的应用领域,为许多企业信息化管理的难点提供了新的、有效的解决方法,现已发展成为一个非常有潜力的新兴软件市场。令人高兴的是,电子表格服务器的发明是由中国人完成的,她也是世界上第一款真正意义上的电子表格服务器软件。
以上关于关于电子表格发展史的资料引用到了翻译自 John Walkenbach 的《 Excel 2007 Power Programming with VBA 》在此向原作者和翻译者表示衷心的感谢。