我目前在OSX上運行MATLAB R2013a,並試圖在Excel 2011 for Mac中將單元格數組的內容寫入到.xlsx文件的指定單元格中。當我第一次嘗試使用內置的MATLAB函數xlswrite
時,我沒有成功,在做了一些挖掘之後,我得出這樣的結論:這個函數不能正常工作,因爲我的Mac不支持actxserver
。因此,我在網上做了一些研究,發現xlwrite
函數here。xlwrite在Excel中更改字體格式
下載軟件包後,我成功地能夠使用此代碼將單元格數組的內容寫入到.xlsx文件的指定單元格中,但是,我遇到了問題。如何獲取我正在編輯的單元格的內容以保留單元格的以前的.xlsx格式?例如,我寫入的空白單元格被設置爲粗體Cambria字體大小10,但是當我運行此代碼時,單元格的內容更改爲非粗體Calibri(Body)字體大小12.我嘗試更改Excel默認的字體設置,但它總是恢復到Calibri(Body)字體大小12.是否有一個技巧來保持格式相同?謝謝您的幫助!
從MATLAB觀點評論:它可能更好地問代碼是否這是可能從MATLAB的作者。你可以通過代碼,看看是否有一個字體說明符的地方,如果不是這種情況,我認爲它只是Excel – Adriaan
我聯繫了作者,但還沒有聽到過。我經歷了xlwrite代碼,但是在格式化方面找不到任何東西,雖然有一些內置的java函數,我無法訪問/不太明白 – dwm8