exponenta event banner

Запись данных в электронную таблицу Excel

В этом примере показано, как записать матрицу 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)

Примечание

Убедитесь, что созданные объекты книги закрыты, чтобы предотвратить возможные утечки памяти.

См. также

Связанные темы

Внешние веб-сайты