質問: excelがインストールされている mac 上の matlab で、xlsread 関数や xlswrite 関数を使用することはできますか? excelがインストールされている max os x 上の matlab 7.2(r2006a) で、xlsread 関数や xlswrite 関数は使用可能か、教えてください。 例えば、xlswrite 関数を実行すると、下記のような警告メッセージが表示され、csv形式(カンマ区切り)で保存されます。 (警告メッセージ) error: warning: could not start excel server for export. xlswrite attempts to file in csv format. > in xlswrite at 157 また、xlswrite関数でシート範囲などを指定して実行しても、結果に反映されません。
回答: xlswrite関数は、mac os 上では excel ファイルを生成することはできず、その代わりとして、csv(カンマ区切り)形式でファイルを保存します。これは、linux および unix os の場合にも同様です。 xlswrite 関数の全ての機能は、comサーバとしての microsoft excel の機能に依存します。comは、windows プラットフォームで開発されているテクノロジであり、mac os では使用できません。そのため、windows 以外のプラットフォームで使用する場合には、xlswrite関数および xlsread関数の機能は制限されます。 残念ながら、現状回避方法はありません。