xlwrite 在 Excel 中更改字体格式
xlwrite changing font format in Excel
我目前 运行在 OSX 上使用 MATLAB R2013a,并试图将元胞数组的内容写入 Excel 2011 年的 .xlsx 文件的指定元胞中Mac。当我第一次尝试使用内置的 MATLAB 函数 xlswrite
时,我没有成功,在做了一些挖掘之后,我得出的结论是这个函数不能按我的需要工作,因为 actxserver
是我的 Mac 不支持。因此,我在网上做了一些研究,找到了 xlwrite
函数 here.
下载包后,我能够成功地使用此代码将单元格数组的内容写入我的 .xlsx 文件的指定单元格,但是,我 运行 遇到了问题。如何获取我正在编辑的单元格的内容以保留单元格以前的 .xlsx 格式?例如,我写入的空白单元格设置为粗体 Cambria 字体大小 10,但是当我 运行 这段代码时,单元格的内容更改为非粗体 Calibri (Body) 字体大小 12。我'我已经尝试更改 Excel 默认字体设置,但它总是恢复为 Calibri(正文)字体大小 12。是否有保持格式相同的技巧?感谢您的帮助!
我认为这是 Excel 行为造成的。我认为 Excel 中的样式 "Normal"(或您的数据所采用的任何样式)已自动使用字体 Calibri 格式化新数据。我个人认为这没什么大不了的。
但是如果你想修复,你可以尝试打开Excel文件。 Select 字体为 Calibri 的单元格,转到选项卡 Home (Excel 2010),然后 Cell Styles,右键单击Normal(或当前样式名称),然后Modify。然后取消勾选 Font -> 确定。然后保存文件并重新运行 Matlab 脚本。
我目前 运行在 OSX 上使用 MATLAB R2013a,并试图将元胞数组的内容写入 Excel 2011 年的 .xlsx 文件的指定元胞中Mac。当我第一次尝试使用内置的 MATLAB 函数 xlswrite
时,我没有成功,在做了一些挖掘之后,我得出的结论是这个函数不能按我的需要工作,因为 actxserver
是我的 Mac 不支持。因此,我在网上做了一些研究,找到了 xlwrite
函数 here.
下载包后,我能够成功地使用此代码将单元格数组的内容写入我的 .xlsx 文件的指定单元格,但是,我 运行 遇到了问题。如何获取我正在编辑的单元格的内容以保留单元格以前的 .xlsx 格式?例如,我写入的空白单元格设置为粗体 Cambria 字体大小 10,但是当我 运行 这段代码时,单元格的内容更改为非粗体 Calibri (Body) 字体大小 12。我'我已经尝试更改 Excel 默认字体设置,但它总是恢复为 Calibri(正文)字体大小 12。是否有保持格式相同的技巧?感谢您的帮助!
我认为这是 Excel 行为造成的。我认为 Excel 中的样式 "Normal"(或您的数据所采用的任何样式)已自动使用字体 Calibri 格式化新数据。我个人认为这没什么大不了的。
但是如果你想修复,你可以尝试打开Excel文件。 Select 字体为 Calibri 的单元格,转到选项卡 Home (Excel 2010),然后 Cell Styles,右键单击Normal(或当前样式名称),然后Modify。然后取消勾选 Font -> 确定。然后保存文件并重新运行 Matlab 脚本。