xlwrite在Excel

时间:2015-10-05 15:23:10

标签: matlab format xlsx excel-2011

我目前正在OSX上运行MATLAB R2013a,并且我正在尝试将单元格数组的内容写入Excel 2011 for Mac中的.xlsx文件的指定单元格中。当我第一次尝试使用内置的MATLAB函数xlswrite时,我没有成功,经过一些挖掘后,我得出结论,这个函数不能正常工作,因为actxserver是我的Mac不支持。因此,我在网上进行了一些研究,找到了xlwrite函数here

下载软件包后,我成功地能够使用此代码将单元格数组的内容写入我的.xlsx文件的指定单元格中,但是,我遇到了问题。如何获取我正在编辑的单元格的内容以保留单元格的先前.xlsx格式?例如,我写入的空白单元格设置为粗体Cambria字体大小10,但是当我运行此代码时,单元格的内容更改为非粗体Calibri(正文)字体大小12.我尝试更改Excel默认字体设置,但它总是恢复为Calibri(正文)字体大小12.是否有一个技巧保持格式相同?谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

我认为这是由Excel行为引起的。我认为Excel中的样式“正常”(或者您的数据所处的样式)已经使用字体Calibri自动格式化新数据。我个人认为这没什么大不了的。

但是,如果要修复,可以尝试打开Excel文件。选择字体为Calibri的单元格,转到选项卡主页(Excel 2010),然后选择单元格样式,右键单击正常(或当前样式名称) ),然后修改。然后取消勾选方框字体 - >好。然后保存文件并重新运行Matlab脚本。

enter image description here