2011-12-15 79 views
2

我试图在excel表格中插入图表。我正在使用下面的代码来插入正在工作的图表。通过Matlab在Excel表格中插入一个图表

Charts = Workbook.Charts; 
Chart = invoke(Charts,'Add'); 

try 
    Excel.ActiveChart.Name = chart_title; 
catch e 
    errordlg(e.message); 
    invoke(Excel,'Quit');   
    error(['Sheet (' chart_title ') already exists!']);   
end 

但是,这将为包含所有列的数据的图表创建一个新工作表。但是,我想创建一个图表(不要紧,如果它是一个新的表),但只有一个选定的列,说B2:B16(只使用选定的列)

任何想法,如何做到这一点?

谢谢

回答

2

这是比较简单的。我能够从the Microsoft Office Excel document page.

得到我需要的所有信息以下是我使用的所有命令。

% Open up the active server and get a workbook 
Excel = actxserver('Excel.Application'); 
Workbook = Excel.workbooks.Open('d:\Temp\test.xlsx'); 
% Add a chart to the workbook 
Chart = invoke(Workbook.Charts,'Add'); 
% Specify the range for the chart 
invoke(Chart, 'SetSourceData', Excel.Range('Sheet1!$B$2:$B$16')); 
% Make excel visible 
Excel.Visible = true; 
相关问题