How to Import excel document with alot of sheets that does not ignore date in first column
5 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Kristian Opsahl
am 12 Sep. 2018
Kommentiert: Kristian Opsahl
am 12 Sep. 2018
Hi,
I need to import an excel doc that has a lot sheets (individual stocks on each sheet).
I manage to import with the code underneath, but it skips column A on every sheet that is the date. The date are formatted in excel as this : 1/3/2017 etc. If I manually change them to be numbers in excel it works, but that takes too much time in the long-run so I want that MATLAB solves that for me. Any suggestions/help?
[~,sheet_name] = xlsfinfo('filename.xlsx');
for k= 1:numel(sheet_name)
data{k} = xlsread('filename.xlsx', sheet_name{k});
end
2 Kommentare
Akzeptierte Antwort
Andrei Bobrov
am 12 Sep. 2018
fn = 'Path_to_your_file\MachineLearning.xlsx';
[~,sheet_name] = xlsfinfo(fn);
sheet_name = strrep(sheet_name,' ','_');
S = struct();
for ii = 1:numel(sheet_name)
[d,t] = xlsread(fn,ii);
if ii == 1
vn = t(5,2:end);
vn{13} = strrep(vn{13},'%','PR');
end
t(6,1) = t(1,2);
RTime = datetime(t(6:end,1),'f','dd.MM.uuuu');
S.(sheet_name{ii}) = array2timetable(d,'Rowtimes',RTime,'v',vn);
end
Siehe auch
Kategorien
Mehr zu Spreadsheets finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!