【问题标题】:xlwrite changing font format in Excelxlwrite 在 Excel 中更改字体格式
【发布时间】:2015-10-05 15:23:09
【问题描述】:

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

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

【问题讨论】:

  • 从 MATLAB 的角度评论:最好询问该代码的作者是否可以从 MATLAB 中实现。您可以浏览代码并查看某处是否有字体说明符,如果不是这种情况,我认为它只是 Excel
  • 我联系了作者,但还没有回音。我浏览了 xlwrite 代码,但找不到任何关于格式化的内容,尽管包中内置了一些我无法访问/不太了解的 java 函数

标签: matlab format xlsx excel-2011


【解决方案1】:

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

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

【讨论】:

  • 感谢您的帮助!我能够使用此解决方案的变体——我没有取消选中“字体”框,而是选中它,点击“格式...”按钮,然后将格式更改为我希望导入的方式
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-23
  • 1970-01-01
  • 2023-02-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多