Main Content

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)

관련 예제

세부 정보