Info

Diese Frage ist geschlossen. Öffnen Sie sie erneut, um sie zu bearbeiten oder zu beantworten.

Hi, how can i import data from many worksheet in Excel? Can i used a cicle for?please help me

1 Ansicht (letzte 30 Tage)
Hi, how can i import data from many worksheet in Excel? Can i used a cicle for?please help me
  1 Kommentar
Giuseppe Zaccaro
Giuseppe Zaccaro am 27 Jul. 2016
I have tried to write: [A]=xlsread('prove.xlsx','15x5_003','A3:A3603'); [B]=xlsread('prove.xlsx','15x5_003','B3:B3603'); plot(A,B)
but i need to do this many time for many worksheets,so I have proved with a for loop,but without success function cnr1 for i=0:5 [A]=xlsread('prove.xlsx','15x5_003+i','A3:A3603'); [B]=xlsread('prove.xlsx','15x5_003+i','B3:B3603'); plot(A,B) end

Antworten (1)

George
George am 27 Jul. 2016
You're trying to use i as your loop index. (Conventionally ii would be used to avoid confusion with i = sqrt(-1) )
However, in your calls to xlsread you're using i as part of the string. e.g.,
[A]=xlsread('prove.xlsx','15x5_003+i','A3:A3603');
treats '15x5_003+i' as char array and it won't interpolate the index variable.
Try
[A]=xlsread('prove.xlsx',['15x5_003+' int2str(i)],'A3:A3603');
which will concatenate the first bit with the string representation of i. (I'd still refactor this to ii.)

Diese Frage ist geschlossen.

Community Treasure Hunt

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

Start Hunting!

Translated by