Change the format of an excel spreadsheet using matlab

조회 수: 18 (최근 30일)
Wendy Cameron
Wendy Cameron 2018년 11월 28일
편집: Andrei Bobrov 2018년 11월 28일
I have numerous spreadsheets in the format of tab 2 attached, and I want to convert them to the format of the one in tab 1. Is this possible using matlab, rather than me having to retype in all the numbers again?

채택된 답변

ES
ES 2018년 11월 28일
편집: ES 2018년 11월 28일
doc xlsread
doc xlswrite
and for Formatting please refer Excel ActiveX

추가 답변 (1개)

Andrei Bobrov
Andrei Bobrov 2018년 11월 28일
편집: Andrei Bobrov 2018년 11월 28일
[data,c] = xlsread('for_Alex.xlsx',2);
out = for_alex(data,c,53,[5,33]);
here for_alex - function:
function out = for_alex(data,c,rows,cols)
cls = cols(1):cols(2);
Baume = data(1:rows,cls-1)';
DOY = data(1:rows,1);
GDD = data(1:rows,2);
Block = c(5,cls)';
Variety = c(3,cls)';
lo = ~isnan(Baume);
[ii,jj] = find(lo);
Vintage = repmat(year(datenum(c(6),'dd.MM.yyyy')),nnz(lo),1);
out = table(Vintage,DOY(jj),GDD(jj),Block(ii),Baume(lo),Variety(ii),...
'v',{'Vintage','DOY','GDD','Block','Baume','Variety'});
end

카테고리

Help CenterFile Exchange에서 Spreadsheets에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by