我只添加了我的代码的相关行:
假设我有 [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;