我只添加了代码的相关行:
asume我有[106 113 50]的RGB。我想用它的颜色为A1到A7的颜色着色。
在excel中我得到的颜色与mspaint不同(有些网站给我带来了与mspaint相同的颜色)
这是我的代码:
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;
答案 0 :(得分:4)
我无法从图片中看到它是哪个版本的Excel。如果它低于2007,则Excel仅支持56种颜色,因此映射到最近的一种无论代码中是什么