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
테이블 T
를 patientdata.xlsx
라는 새 스프레드시트 파일의 첫 번째 시트에 셀 D1
부터 씁니다. 워크시트의 어느 부분에 쓸지 지정하려면 Range
이름-값 쌍의 인수를 사용하십시오. 기본적으로, writetable
은 테이블 변수 이름을 스프레드시트 파일에 열 제목으로 씁니다.
filename = 'patientdata.xlsx'; writetable(T,filename,'Sheet',1,'Range','D1')
테이블 T
를 변수 이름 없이 'MyNewSheet'
라는 새 시트로 씁니다. 변수 이름 없이 데이터를 쓰려면 이름-값 쌍 WriteVariableNames
를 false
로 지정하십시오.
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 시작하기 항목을 참조하십시오.