通过MATLAB在sparkline excel图中着色高点/低点

时间:2013-08-01 16:07:43

标签: excel matlab com activex

参考我之前的问题(add sparklines to excel with matlab),我可以设法创建迷你图,但我无法弄清楚如何为绿色/红色的高点/低点着色。我试过了:

% Open new workbook
excel         = actxserver('excel.application');
excel.visible = 1;
wrkbook       = excel.Workbooks.Add();
sheet         = wrkbook.Sheets.Item(1);

% Write some data
sheet.Range('B1:Z1').Value = rand(1,25);

% Add column sparklines to 'A1', type 'xlSparkColumn' and DataSource: 'B1:Z1'
excel.ReferenceStyle = 'xlA1';
s = sheet.Range('A1').SparklineGroups.Add('xlSparkColumn','B1:Z1');

% Color
s.Point.Highpoint.Color.Color = 4697456;
s.Point.Lowpoint.Color.Color  = 255;

另请参阅setting custom cell background color

上的此参考资料

1 个答案:

答案 0 :(得分:1)

尝试:

% set highpoint color to red (color format is BGR)
s.Points.Highpoint.Color.Color = hex2dec('0000FF');

% make it visible
s.Points.Highpoint.Visible = true;

sparklines