Вставка диаграммы в лист 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 (Используйте только выбранный столбец)

Есть идеи, как это сделать ?

Спасибо

1 2

1 ответ:

Это относительно просто. Я смог получить всю необходимую информацию с страницы документа Microsoft Office Excel.

Вот все команды, которые я использовал.
% 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;