2015-10-05 144 views
0

我目前在OSX上運行MATLAB R2013a,並試圖在Excel 2011 for Mac中將單元格數組的內容寫入到.xlsx文件的指定單元格中。當我第一次嘗試使用內置的MATLAB函數xlswrite時,我沒有成功,在做了一些挖掘之後,我得出這樣的結論:這個函數不能正常工作,因爲我的Mac不支持actxserver。因此,我在網上做了一些研究,發現xlwrite函數herexlwrite在Excel中更改字體格式

下載軟件包後,我成功地能夠使用此代碼將單元格數組的內容寫入到.xlsx文件的指定單元格中,但是,我遇到了問題。如何獲取我正在編輯的單元格的內容以保留單元格的以前的.xlsx格式?例如,我寫入的空白單元格被設置爲粗體Cambria字體大小10,但是當我運行此代碼時,單元格的內容更改爲非粗體Calibri(Body)字體大小12.我嘗試更改Excel默認的字體設置,但它總是恢復到Calibri(Body)字體大小12.是否有一個技巧來保持格式相同?謝謝您的幫助!

+0

從MATLAB觀點評論:它可能更好地問代碼是否這是可能從MATLAB的作者。你可以通過代碼,看看是否有一個字體說明符的地方,如果不是這種情況,我認爲它只是Excel – Adriaan

+0

我聯繫了作者,但還沒有聽到過。我經歷了xlwrite代碼,但是在格式化方面找不到任何東西,雖然有一些內置的java函數,我無法訪問/不太明白 – dwm8

回答

1

我認爲這是由Excel行爲引起的。我認爲Excel中的風格「正常」(或任何您的數據類型)已經自動使用Calibri字體格式化新數據。我個人認爲這沒什麼大不了的。

但是,如果你想修復,你可以嘗試打開Excel文件。選擇與字體宋體細胞,去標籤首頁(Excel 2010中),然後單元格樣式,右鍵單擊普通(或當前樣式名稱),然後修改。然後取消選中框字體 - >確定。然後保存文件並重新運行Matlab腳本。

enter image description here

+0

感謝您的幫助!我能夠使用此解決方案的變體 - 而不是取消選中字體框,我檢查了它,點擊格式...按鈕,並將格式更改爲我希望它導入的方式 – dwm8