我怎么写数据到Excel电子表格和一个自定义单元格背景颜色通过MATLAB和自定义字体颜色吗?

241(30天)
我数据,我想写一个细胞在Excel电子表格,但是我也想把这个单元格的背景颜色和字体颜色。我想知道通过MATLAB方法。

接受的答案

MathWorks支金宝app持团队
编辑:MathWorks支金宝app持团队 2021年4月30日
这个任务可以使用ActiveX和Excel来完成。下面的示例函数显示一种方法:
函数xlscolor(文件、数据范围)
像XLSWRITE % XLSCOLOR写数据
%但添加颜色选项
% XLSCOLOR(文件、数据范围)写的变量
%的数据文件,在规定的范围内。
%获得文件的完整路径名
文件= fullfile (pwd、文件);
%打开一个ActiveX连接到Excel
h = actxserver (“excel.application”);
%的书(excel文件)创建一个新的工作
世行= h.WorkBooks.Add ();
%选择适当的范围
跑= h.Activesheet.get (“范围”、范围);
%写数据范围
拔腿就跑。值=数据;
%作为指定的颜色是BGR十六进制形式的三联体
%红色= 0000 ff
蓝色= %就
绿色= 00 ff00 %
%黑= 000000
% =白FFFFFF
ran.interior.Color = hex2dec (“00 ff00”);%绿色
ran.font.Color = hex2dec (“什么”);%的蓝色
%与给定的文件名保存文件,关闭Excel
wb.SaveAs(文件);
wb.Close;
h.Quit;
h.delete;
结束
示例调用:
xlscolor (“Tone.xls”兰德(5,5)“A1: E5”)
更多信息与Excel编程(例如,像‘添加’)的命令,请查阅“Microsoft Excel Visual Basic参考”通过Excel的帮助菜单。
进一步的信息请参考:
1。ACTXSERVER:
2。MATLAB软件作为一个自动化客户机和Microsoft®Excel®电子表格程序的服务器:
3所示。颜色值的十六进制符号信息(重要:请注意,微软使用BGR排序而不是RGB符号下面解释)
2的评论
bloodymir
bloodymir 2017年8月29日
嗨,我有一个后续问题。我已经写入Excel的数据,并将现在想马克特定细胞(如异常值)的一种颜色。上面的答案似乎只适用于新创建的文件,在这个过程中,有可能调整现有的吗?

登录置评。

下载188bet金宝搏

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!