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的特性：-{zh-hans:行;zh-hant:列}-、-{zh-hans:列;zh-hant:欄}-組成單元格，數據、與數據相關的公式或者對其他單元格的絕對引用保存在單元格中。
Excel是第一款允許用戶自定義界面的電子製表軟件（包括字體、文字屬性和單元格格式）。它還引進了「智能重算」的功能，當單元格數據變動時，只有與之相關的數據才會更新，而原先的製表軟件只能重算全部數據或者等待下一個指令。同時，Excel還有強大的圖形功能。
1993年Excel第一次被捆綁進Microsoft Office中時，Microsoft就對Microsoft Word和PowerPoint的界面進行了重新設計，以適應這款當時極為流行的應用程序。
從1993年，Excel就開始支持Visual Basic for Applications（VBA）.VBA是一款功能強大的工具，它使Excel形成了獨立的編程環境。使用VBA和巨集，可以把手工步驟自動化，VBA也允許創建窗體來獲得用戶輸入的信息。但是，VBA的自動化功能也導致Excel成為-{zh-hans:宏病毒; zh-hant:巨集病毒;}-的攻擊目標。
從5.0到9.0，Excel中都隱藏了不同的-{zh-hans:復; zh-hant:復}-活節彩蛋。

**版本**
用於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。

**歷史版本匯總**

**開源類庫**
開源類庫支持在 Microsoft Excel 應用程序以外的環境中打開 Excel 電子表格。以下列出幾種常見的專案：
 Go 語言
 Excelize 是 Go 語言（ Golang date=20110709105522  ）編寫的一個用來操作 Office Excel 文檔類庫，可以使用它來讀取、寫入帶有複雜樣式的 XLSX 文件。 
 Java
 Apache POI開源項目提供用於讀取和寫入 Excel 電子表格文件的 Java 庫。 
 PHP
  PHPExcel date=20180126045519   是一個 PHP 語言的實現，可在 Web 應用中讀取 Excel5，Excel 2003 和 Excel 2007 格式的文檔。 
 .NET
 Excel Services是使用.NET開發的工具。 
 Python
 使用  xlrd date=20210117091330   和  openpyxl date=20201124121827   可以使用 Python 訪問 Excel電子表格。 
 Javascript 
  js-xlsx date=20191018122558   和  js-xls date=20191018122601   可以使用 JS 打開 Excel 電子表格。

**密碼保護**
Microsoft Excel中的密碼保護提供了幾種類型：- 利用密碼以打開一個文檔- 利用密碼以修改文檔- 利用密碼以取消保護工作表- 利用密碼以保護工作簿- 利用密碼以保護共享工作簿

**技術指標**
Excel 7.0 (Excel 95) 及之前版本-{zh-hant:列;zh-hans:行;}-數只能達到16384（=214）；Excel 8.0 (Excel 97/98) 至 Excel 11.0 (Excel 2003/2004) 將這一限制更改為65536（=216）-{zh-hant:列;zh-hans:行;}-、256（=28，-{zh-hant:行;zh-hans:列;}-標籤為IV）-{zh-hant:行;zh-hans:列;}-。自 Excel 12.0 (Excel 2007/2008) 起，-{zh-hans:行;zh-hant:列}-數上限更改為1048576（=220）， -{zh-hans:列;zh-hant:行}-數上限被更改為16384（=214，-{zh-hant:行;zh-hans:列;}-標籤為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

**參考文獻**

**外部鏈接**
 Microsoft Excel – official site