Считайте Массивы ячеек данных электронной таблицы Excel

Этот пример показывает, как преобразовать столбцы данных электронной таблицы Microsoft® Excel® к типам MATLAB®. MATLAB читает область значений значений.NET как тип System.Object[,]. Используйте функцию cell, чтобы преобразовать значения System.String в символьные массивы MATLAB и значения System.DateTime к объектам datetime.

Создайте файл в Excel, который содержит следующие данные.

Date       Weight
10/31/96   174.8
11/29/96   179.3
12/30/96   190.4
01/31/97   185.7

Щелкните правой кнопкой по столбцу Date, выберите Format Cells, и затем вкладку Number. Проверьте, что значением для Category: является Date.

Назовите файл weight.xls в папке H:\Documents\MATLAB. Закройте файл.

В MATLAB, считанном данные из электронной таблицы.

NET.addAssembly('microsoft.office.interop.excel');
app = Microsoft.Office.Interop.Excel.ApplicationClass;
book =  app.Workbooks.Open('H:\Documents\MATLAB\weight.xls');
sheet = Microsoft.Office.Interop.Excel.Worksheet(book.Worksheets.Item(1)); 
range = sheet.UsedRange;
arr = range.Value;

Преобразуйте данные в типы MATLAB.

data = cell(arr,'ConvertTypes',{'all'});

Отобразите даты.

cellfun(@disp,data(:,1))
Date       
   31-Oct-1996 00:00:00

   29-Nov-1996 00:00:00

   30-Dec-1996 00:00:00

   31-Jan-1997 00:00:00

Выйдите из программы Excel.

Close(book)
Quit(app)

Связанные примеры

Больше о

Была ли эта тема полезной?