matlab:rgb的颜色在excel中是错误的

时间:2012-10-11 22:13:02

标签: excel matlab cell rgb

我只添加了代码的相关行:

asume我有[106 113 50]的RGB。我想用它的颜色为A1到A7的颜色着色。

在excel中我得到的颜色与mspaint不同(有些网站给我带来了与mspaint相同的颜色)

enter image description here

这是我的代码:

rgb = [106 113 50];
clr = rgb * [1 256 256^2]'; %# convert to long number Excel understands

 e = actxserver ('Excel.Application'); %# open Activex server
 filename = fullfile(path_of_file,name_of_file); %# full path required
 ewb = e.Workbooks.Open(filename); %# open the file
 esh = ewb.ActiveSheet;

 esh.Range('A1:A7').Interior.Color = clr;

1 个答案:

答案 0 :(得分:4)

我无法从图片中看到它是哪个版本的Excel。如果它低于2007,则Excel仅支持56种颜色,因此映射到最近的一种无论代码中是什么

相关问题