Read and process multiple sheets from Excel to Matlab
    4 views (last 30 days)
  
       Show older comments
    
Hi!
I have an Excel file with N sheets.
Each sheet contains two coloumns (x and y coordinates of a curve).
I want to read them in Matlab at once, save data and plot them.
Any suggestion?
Thank you
2 Comments
  Mitchell Thurston
      
 on 21 Dec 2021
				the second argument in xlsread is the sheet number, https://www.mathworks.com/help/matlab/ref/xlsread.html#bthgbma
you can either iterate through the sheet numbers in a loop, or just define the sheets you want to read. As far as I know, there isn't an automatically "read all of the sheets". hope this helps
Accepted Answer
  Stephen23
      
      
 on 21 Dec 2021
        
      Edited: Stephen23
      
      
 on 21 Dec 2021
  
      Untested, but this should get you started:
P = 'absolute or relative path to where the files are saved';
F = 'filename.xlsx';
S = sheetnames(fullfile(P,F));
N = numel(S);
C = cell(1,N);
for k = 1:N
    C{k} = readtable(fullfile(P,F), 'Sheet',S(k));
end
0 Comments
More Answers (0)
See Also
Categories
				Find more on Spreadsheets in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

