Excel 스프레드시트 데이터로 구성된 셀형 배열 읽어 들이기
Microsoft® .NET Framework에 대한 이 예제에서는 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
열을 마우스 오른쪽 버튼으로 클릭하고 셀 서식을 선택한 후 표시 형식 탭을 선택합니다. 범주:
의 값이 Date
인지 확인합니다.
파일의 이름을 weight.xls
로 지정하여 H:\Documents\MATLAB
폴더에 저장합니다. 파일을 닫습니다.
MATLAB에서 스프레드시트의 데이터를 읽어 들입니다.
dotnetenv("framework") 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)