В этом примере показано, как записать матрицу MATLAB ® в электронную таблицу Excel ®. Альтернативные варианты экспорта данных MATLAB в электронную таблицу Microsoft ® Excel см. в разделе Функции и примеры в электронных таблицах.
Создание объекта Excel.
e = actxserver('Excel.Application');Добавить книгу.
eWorkbook = e.Workbooks.Add; e.Visible = 1;
Активизируйте первый лист.
eSheets = e.ActiveWorkbook.Sheets;
eSheet1 = eSheets.get('Item',1);
eSheet1.ActivateПоместите данные MATLAB в лист.
A = [1 2; 3 4]; eActivesheetRange = get(e.Activesheet,'Range','A1:B2'); eActivesheetRange.Value = A;
Считывание данных обратно в MATLAB, где массив B является массивом ячеек.
eRange = get(e.Activesheet,'Range','A1:B2'); B = eRange.Value;
Преобразуйте данные в двойную матрицу. Используйте следующую команду, если массив ячеек содержит только скалярные значения.
B = reshape([B{:}],size(B));Сохраните книгу в файле.
SaveAs(eWorkbook,'myfile.xls')
Если программа Excel отображает диалоговое окно сохранения файла, выберите соответствующий ответ для продолжения.
Если файл сохранен, закройте книгу.
eWorkbook.Saved = 1; Close(eWorkbook)
Закройте программу Excel и удалите объект сервера.
Quit(e) delete(e)
Примечание
Убедитесь, что созданные объекты книги закрыты, чтобы предотвратить возможные утечки памяти.