2

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

假设我有 [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;
4

1 回答 1

4

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

于 2012-10-11T22:15:31.977 回答