Info

Questa domanda è chiusa. Riaprila per modificarla o per rispondere.

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

1 visualizzazione (ultimi 30 giorni)
Hi, how can i import data from many worksheet in Excel? Can i used a cicle for?please help me
  1 Commento
Giuseppe Zaccaro
Giuseppe Zaccaro il 27 Lug 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

Risposte (1)

George
George il 27 Lug 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.)

Questa domanda è chiusa.

Community Treasure Hunt

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

Start Hunting!

Translated by