2012-10-11 3 views
2

J'ai ajouté que les lignes pertinentes de mon code:Matlab: la couleur rgb est faux dans Excel

Asume J'ai RVB [106 113 50]. Je veux colorer les cellules A1 jusqu'à A7 par sa couleur.

Dans Excel j'ai eu une autre couleur que mspaint (certains site m'a apporté la même couleur de mspaint)

enter image description here

voici mon code:

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; 

Répondre

4

Je ne peux pas voir de la image quelle version d'Excel c'est. Si c'est en dessous de 2007 alors Excel ne supporte que quelque chose comme 56 couleurs donc des cartes à la plus proche d'eux Quel que soit ce que dans votre code

+0

merci! (ma version est 2003):] –

Questions connexes