2011-12-15 2 views
2

엑셀 시트에 차트를 삽입하려고합니다. 작동중인 차트를 삽입하려면 다음 코드를 사용하고 있습니다.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; 
관련 문제