在前兩個小節中,我們已經說明了 MATLAB 如何對 Excel 檔案的資料進行讀寫,這些說明已經包含了 MATLAB 與 Excel 整合的基本功能。事實上,MATLAB 還擁有一些和 Excel 整合的進階功能,列舉如下:
- Excel Link 可讓使用者在 Excel 環境下呼叫 MATLAB,並直接使用 MATLAB各種分析與繪圖功能來對 Excel 資料進行處理。換句話說,MATLAB 變成了 Excel 增益集(Add-ins)的一個外加功能,使用者可以經由 VBA 或巨集來傳送資料並呼叫 MATLAB 的函數,大幅延伸了 Excel 的分析和繪圖能力。
- MATLAB Builder for Excel(或稱為 Excel Builder)是MATLAB 編譯器的延伸功能,它可以包裝 MATLAB 的函式,讓我們可以將這些包裝後的函式分享給他人,以便於使用者在沒有安裝 MATLAB 的電腦上,直接在 Excel 的環境下呼叫這些函式。(有關 MATLAB 編譯器,可見本書第 14 章的說明與範例。)
- MATLAB 和 Excel 的資料交換也可以經由「自動化伺服器」(Automation Server)的方式來達成,換句話說,我們可以將 Excel 看成是一個自動化伺服器的一項服務,在這種情況下,我們就可以在 MATLAB 的環境下呼叫這個服務,以讀取或寫入 Excel 檔案的資料。
由於篇幅有限,在此不再贅述這些進階整合功能,有興趣的讀者,可以參考 MATLAB 的相關線上支援。
MATLAB程式設計:進階篇