2011-12-15 72 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; 
相關問題