2016-09-06 5 views
0

큰 엑셀 파일을 가지고 있는데 총 항목 수를 기준으로 10 개의 동일한 부분으로 나눠야합니다. 1 ~ 100 행 : (여러 열) 예를 들어하나의 엑셀 시트에서 데이터를 MATLAB을 사용하여 여러 엑셀 파일로 분할

이있는 경우 1000 행, 나는

예 (같은 통합 문서의) 전체 워크 시트를 읽고 (10 개) 작은 워크 시트로를 만들 필요가 worksheet1을, 행 101-200 : worksheet2 등 워크 시트 형태로 (10)

+0

정확히 문제가 무엇인가? 지금까지 뭐 해봤 어? – bushmills

답변

0

사용 csvread()csvwrite까지 :

function split_file(filename_in) 
    data = csvread(filename_in); 
    data_size = size(data); 
    tenthofdata = round(data_size(1)/10); 
    for i = 1:9 %first nine 
     csvwrite([filename_in num2str(i+1)],data(1:tenthofdata)); 
     data = data(tenthofdata+1:end); 
    end 
    csvwrite([filename_in '10'],data); %remainder 
end 
+0

파일이 아직 csv 형식이 아닌 경우 Excel에서 CSV로 저장하거나'strrep() '할 수 있습니다. –

+0

예제를 보려면 https://xkcd.com/763/을 참조하십시오. –

관련 문제