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

В этом примере показано, как написать MATLAB® матрица в Excel® электронная таблица. Для альтернатив экспорту данных MATLAB в корпорацию Майкрософт® Электронная таблица 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)

Примечание

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

См. также

Похожие темы

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