Main Content

Excel 스프레드시트에 데이터 쓰기

스프레드시트 파일에 테이블 형식 데이터 쓰기

작업 공간에 있는 테이블을 Microsoft® Excel® 스프레드시트 파일로 내보내려면 writetable 함수를 사용하십시오. 작업 공간의 데이터를 파일의 임의 워크시트와 해당 워크시트 내 임의 위치로 내보낼 수 있습니다. 기본적으로, writetable은 테이블 데이터를 파일에 있는 첫 번째 워크시트에 셀 A1부터 씁니다.

예를 들어, 열 방향 데이터로 구성된 샘플 테이블을 만들고 처음 5개 행을 표시해 보겠습니다.

load patients.mat
T = table(LastName,Age,Weight,Smoker);
T(1:5,:)
ans=5×4 table
      LastName      Age    Weight    Smoker
    ____________    ___    ______    ______

    {'Smith'   }    38      176      true  
    {'Johnson' }    43      163      false 
    {'Williams'}    38      131      false 
    {'Jones'   }    40      133      false 
    {'Brown'   }    49      119      false 

테이블 Tpatientdata.xlsx라는 새 스프레드시트 파일의 첫 번째 시트에 셀 D1부터 씁니다. 워크시트의 어느 부분에 쓸지 지정하려면 Range 이름-값 쌍의 인수를 사용하십시오. 기본적으로, writetable은 테이블 변수 이름을 스프레드시트 파일에 열 제목으로 씁니다.

filename = 'patientdata.xlsx';
writetable(T,filename,'Sheet',1,'Range','D1')

테이블 T를 변수 이름 없이 'MyNewSheet'라는 새 시트로 씁니다. 변수 이름 없이 데이터를 쓰려면 이름-값 쌍 WriteVariableNamesfalse로 지정하십시오.

writetable(T,filename,'Sheet','MyNewSheet','WriteVariableNames',false);

스프레드시트 파일에 숫자형 데이터와 텍스트 데이터 쓰기

숫자형 배열과 셀형 배열을 Microsoft® Excel® 스프레드시트 파일로 내보내려면 writematrix 함수 또는 writecell 함수를 사용하십시오. 작업 공간에 있는 각 숫자형 변수 또는 텍스트 변수의 데이터를 파일의 임의 워크시트와 해당 워크시트 내 임의 위치로 내보낼 수 있습니다. 기본적으로, 가져오기 함수는 행렬 데이터를 파일의 첫 번째 워크시트에 셀 A1부터 씁니다.

예를 들어, 숫자형 데이터로 구성된 샘플 배열 A와, 텍스트 데이터와 숫자형 데이터로 구성된 샘플 셀형 배열 C를 만들어 보겠습니다.

A = magic(5)
C = {'Time', 'Temp'; 12 98; 13 'x'; 14 97}
A =

    17    24     1     8    15
    23     5     7    14    16
     4     6    13    20    22
    10    12    19    21     3
    11    18    25     2     9


C = 

    'Time'    'Temp'
    [  12]    [  98]
    [  13]    'x'   
    [  14]    [  97]

testdata.xlsx라는 새 스프레드시트 파일의 첫 번째 시트 내에 5×5 사각형 영역 E1:I5에 배열 A를 씁니다.

filename = 'testdata.xlsx';
writematrix(A,filename,'Sheet',1,'Range','E1:I5')

Temperatures라는 워크시트 내에 셀 B2부터 시작하는 사각형 영역에 셀형 배열 C를 씁니다. 첫 번째 셀만 사용하여 범위를 지정할 수 있습니다.

writecell(C,filename,'Sheet','Temperatures','Range','B2');

워크시트 Temperatures는 이전에 없었기 때문에 writecell가 경고를 표시하지만, 이 경고를 비활성화할 수 있습니다.

새 워크시트를 추가할 때 나타나는 경고 비활성화하기

대상 워크시트가 파일에 없는 경우 writetable 함수와 writecell 함수는 다음 경고를 표시합니다.

Warning: Added specified worksheet.

경고 메시지를 표시하지 않는 방법에 대한 자세한 내용은 경고 표시 차단하기 항목을 참조하십시오.

Excel 파일의 셀 형식 지정하기

사용자 지정 형식을 사용하여(예: 글꼴 또는 색) Windows® 시스템의 Excel 파일에 데이터를 쓰려면 writetable, writetimetable, writematrix 또는 writecell이 아니라 actxserver를 사용하여 COM 서버에 직접 액세스하십시오. actxserver를 사용하여 MATLAB®과 Excel 간 연결을 설정하고, 워크시트에 데이터를 쓰고, 셀의 색을 지정하는 예는 Technical Solution 1-QLD4K에서 참조할 수 있습니다.

자세한 내용은 COM 시작하기 항목을 참조하십시오.

참고 항목

| |