2012-12-19 54 views
2

當我使用Mac版本的MatLab時,我想將矩陣存儲到'.xls'文件中。但是它失敗了,並且警告說它無法啓動Excel服務器進行導出。如何在Mac版本的MatLab中使用命令xlswrite?

我想知道是否有解決方案來解決這個問題。

+0

您確定您的計算機上安裝了MS Excel嗎?我不記得,但我認爲沒有任何開源的變種似乎工作。 – 2012-12-19 13:56:08

+0

是的,我確實安裝了Mac Office。 – datcn

回答

2

MATLAB已經臭名昭着not supporting this function on Mac。看看this blogthis entry in FileExchange

或者,您可以使用csvwrite編寫CSV文件並將其導入到Excel中。 AFAIK,csvwrite是平臺獨立的。

+0

但我想做一些更多的計算,並使用數據來獲取一些圖表,就像Excel可以做的那樣。如果我將數據保存到CSV文件中,我認爲我無法處理這個對象。 – datcn

+1

感謝您的xlwrite鏈接。有一個改進的版本[這裏](http://www.mathworks.com/matlabcentral/fileexchange/38591)。 – tolgamorf

0

MathWorks Solutions Support

使用XLSWRITE在Mac系統上創建Excel文件的能力是 在MATLAB 7.12(R2011a)不可用。在Mac上使用時,XLSWRITE改爲創建CSV (逗號分隔值)文件,並提供與在Linux和UNIX平臺上相同的功能 。

XLSWRITE的完整功能取決於能否將Microsoft Excel實例化爲COM服務器。 COM是爲Windows平臺開發的技術 ,不適用於Mac。因此, XLSWRITE以及XLSREAD在Mac平臺上的功能有限,並且在基本模式下工作。

在Mac OS X上對XLSREAD的支持可以考慮用於MATLAB的未來版本 。不幸的是,這次在 這個問題上沒有解決方法。

相關問題