Xls

**Microsoft Excel** 是 Microsoft 為使用 Windows 和 Apple Macintosh 作業系統的電腦編寫的一款試算表軟體。直觀的介面、出色的計算功能和圖表工具，再加上成功的市場行銷，使 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 的最新版本為 21，也被稱作 Microsoft Office Excel 2021。

早期，由於和另一家公司出售的名為 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。

### 歷史版本匯總

## 開源類別館

開源類別館支援在 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

## 參考文獻

## 外部連結

* Microsoft Excel – official site