Microsoft Excel

Microsoft Excel 是 Microsoft 為使用 Windows 和 macOS 作業系統的電腦編寫的一款試算表軟體。直觀的介面、出色的計算功能和圖表工具，再加上成功的市場營銷，使 Excel 成為最流行的個人計算機資料處理軟體。在 1993 年，作為 Microsoft Office 的元件釋出了 5.0 版之後，Excel 就開始成為所適用操作平臺上的電子製表軟體的霸主。

歷史

1982 年，Microsoft 推出了它的第一款電子製表軟體──Multiplan，並在 CP/M 系統上大獲成功，但在 MS-DOS 系統上，Multiplan 敗給了 Lotus 1-2-3。這個事件促使了 Excel 的誕生，正如 Excel 研發代號 Doug Klunder：做 Lotus 1-2-3 能做的，並且做的更好。1985 年，第一款 Excel 誕生，它只用於 Mac 系統；1987 年 11 月，第一款適用於 Windows 系統的 Excel 也產生了（與 Windows 環境直接捆綁，在 Mac 中的版本號為 2.0）。Lotus1-2-3 遲遲不能適用於 Windows 系統，到了 1988 年，Excel 的銷量超過了 Lotus

，使得 Microsoft 站在了 PC 軟體商的領先位置。這次的事件，促成了軟體王國霸主的更替，Microsoft 鞏固了它強有力的競爭者地位，並從中找到了發展圖形軟體的方向。此後大約每兩年，Microsoft 就會推出新的版本來擴大自身的優勢，目前 Excel 的最新版本為 22，也被稱作 Microsoft Office Excel 2022。

早期，由於和另一家公司出售的名為 Excel 的軟體同名，Excel 曾成為了商標法的目標，經過審判，Microsoft 被要求在它的正式檔案和法律文件中以 Microsoft Excel 來命名這個軟體。但是，隨著時間的過去，這個慣例也就逐漸消逝了。

Excel 雖然提供了大量的使用者介面特性，但它仍然保留了第一款電子製表軟體 VisiCalc 的特性：行、列組成單元格，資料、與資料相關的公式或者對其他單元格的絕對引用儲存在單元格中。

Excel 是第一款允許使用者自定義介面的電子製表軟體（包括字型、文字屬性和單元格格式）。它還引進了「智慧重算」的功能，當單元格資料變動時，只有與之相關的資料才會更新，而原先的製表軟體只能重算全部資料或者等待下一個指令。同時，Excel 還有強大的圖形功能。

1993 年 Excel 第一次被捆綁進 Microsoft Office 中時，Microsoft 就對 Microsoft Word 和 PowerPoint 的介面進行了重新設計，以適應這款當時極為流行的應用程式。

從 1993 年，Excel 就開始支援 Visual Basic for Applications（VBA）.VBA 是一款功能強大的工具，它使 Excel 形成了獨立的程式設計環境。使用 VBA 和巨集，可以把手工步驟自動化，VBA 也允許建立窗體來獲得使用者輸入的資訊。但是，VBA 的自動化功能也導致 Excel 成為宏病毒的攻擊目標。

從 5.0 到 9.0，Excel 中都隱藏了不同的復活節彩蛋。

版本

用於 MS-DOS 的版本包括：

1987 年 Excel 2.0 for MS-DOS 3.0

用於 Microsoft Windows 的版本包括：

1987 年 Excel 2 for Windows
1990 年 Excel 3
1992 年 Excel 4
1993 年 Excel 5
1995 年 Excel 95 - 亦稱 7
1997 年 Excel 97 - 亦稱 8
1999 年 Excel 2000 - 亦稱 9
2001 年 Excel XP - 亦稱 10
2003 年 Excel 2003 - 亦稱 11
2006 年 Excel 2007 - 亦稱 12
2010 年 Excel 2010 - 亦稱 14
2013 年 Excel 2013 - 亦稱 15
2016 年 Excel 2016 - 亦稱 16
2019 年 Excel 2019 - 亦稱 17
2022 年 Excel 2022

用於 Apple macOS 的版本包括：

1985 年 Excel 1.0
1988 年 Excel 1.5
1989 年 Excel 2.2
1990 年 Excel 3.0
1992 年 Excel 4.0
1993 年 Excel 5.0 （Office 4.x 的一部分，最後的摩托羅拉 680x0 版本，第一個 PowerPC 版本）
1998 年 Excel 8.0 （Office 98 的一部分）
2000 年 Excel 9.0 （Office 2001 的一部分）
2001 年 Excel 10.0 （Office v.X 的一部分）
2004 年 Excel 11.0 （Office 2004 的一部分）
2008 年 Excel 12.0 （Office 2008 的一部分）
2010 年 Excel 14.0 （Office 2011 的一部分）
2015 年 Excel 15.0 （Office 2016 的一部分）

用於 OS/2 的版本包括：

1989 年 Excel 2.2
1990 年 Excel 2.3
1991 年 Excel 3.0

此外尚有針對 iOS、Android、Windows 10 Mobile 的移動版 Excel，Excel Mobile。

2.1 歷史版本匯總

開源類庫

開源類庫支援在 Microsoft Excel 應用程式以外的環境中開啟 Excel 電子表格。以下列出幾種常見的專案：

 Go 語言

 Excelize 是 Go 語言（ Golang ）編寫的一個用來操作 Office Excel 文件類庫，可以使用它來讀取、寫入帶有複雜樣式的 XLSX 檔案。

 Java

 Apache POI 開源專案提供用於讀取和寫入 Excel 電子表格檔案的 Java 庫。

 PHP

 PHPExcel 是一個 PHP 語言的實現，可在 Web 應用中讀取 Excel5，Excel 2003 和 Excel 2007 格式的文件。

 .NET

 Excel Services 是使用.NET 開發的工具。

 Python

 使用 xlrd 和 openpyxl 可以使用 Python 訪問 Excel 電子表格。

 Javascript

 js-xlsx 和 js-xls 可以使用 JS 開啟 Excel 電子表格。

密碼保護

Microsoft Excel 中的密碼保護提供了幾種型別：

利用密碼以開啟一個文件
利用密碼以修改文件
利用密碼以取消保護工作表
利用密碼以保護工作簿
利用密碼以保護共享工作簿

技術指標

Excel 7.0 (Excel 95) 及之前版本行數只能達到 16384（=214）；Excel 8.0 (Excel 97/98) 至 Excel 11.0 (Excel 2003/2004) 將這一限制更改為 65536（=216）行、256（=28，列標籤為 IV）列。自 Excel 12.0 (Excel 2007/2008) 起，行數上限更改為 1048576（=220）， 列數上限被更改為 16384（=214，列標籤為 XFD）。

Excel 的時間系統中，會認為 1900 年 2 月 29 日是有效日期，也就是 1900 年為閏年，但實際上並不是。這是源於模仿早期競品 Lotus 1-2-3 上的缺陷而引入的特性，由於 Lotus 1-2-3 的時間紀元以 1900 年起始，之後的時間為差值累加，導致其時間體系一開始就認為 1900 年是閏年，而 Excel 為了相容 Lotus 1-2-3 的檔案格式，也保留了這個缺陷作為特性而不進行修復，即使至今最新版本已不需要相容 Lotus 1-2-3。

競爭對手

Google 檔案
AceyOffice
Ability Spreadsheet
EditGrid
Framework
Lotus 1-2-3
Gnumeric
KSpread
OpenOffice.org Calc
Origin
Quattro Pro
The Cruncher（for MacIntosh）
VisiCalc
WPS 表格
LibreOffice