lettura facile

Come aprire e leggere un file Excel su Octave

Per aprire un file Excel su Octave carica in memoria il modulo io.

>> pkg load io

Questo comando carica in memoria un elenco di comandi e istruzioni aggiuntive per gestire i dati dai file Excel.

Nota. Se il modulo io non è presente in Octave, devi prima installarlo digitando il comando pkg install -forge io sulla riga di comando. L'installazione richiede una connessione a internet.

Ti faccio un esempio pratico.

Il file excel deve già trovarsi sul tuo PC nella cartella di lavoro di Octave.

In questo esempio ho utilizzato questo foglio di calcolo. Il file Excel si chiama foglioexcel.xlsx e ha tre schede al suo interno (Foglio1, Foglio2, Foglio3)

come leggere il foglio excel tramite Octave

Per leggere il dato contenuto in una cella del foglio Excel usa il comando xlsread()

Scrivi tra le parentesi tonde il nome del file, il nome della scheda e la cella del foglio di calcolo che vuoi leggere.

In questo caso sto leggendo il dato nella cella A2 della scheda Foglio1

>> xlsread('foglioexcel.xlsx','Foglio1','A2')

Il comando legge e restituisce il valore contenuto nella cella A2

In questo caso è il valore numerico 4

ans = 4

Se vuoi leggere i dati in un intervallo di celle digita l'intervallo anziché la cella. Ad esempio, l'intervallo di celle da A1 a C1

Per gestire meglio il tutto salva i dati in una variabile array.

>> v=xlsread('foglioexcel.xlsx','Foglio1','A1:C1')

Il comando legge i dati contenuti nell'intervallo di celle A1:C1

Poi scrive i dati nella variabile array v

>> v
v=
1 2 3

A questo punto puoi accedere ai singoli elementi dell'array indicando la posizione tra parentesi tonde.

Ad esempio, per accedere al primo elemento dell'array digita v(1)

>> v(1)
ans = 1

Per accedere al secondo elemento digita v(2)

>> v(2)
ans = 2

Grazie a questi comandi puoi leggere facilmente i dati del foglio Excel, memorizzarli ed elaborarli su Octatve.

 




Se qualcosa non ti è chiaro, scrivi la tua domanda nei commenti.




FacebookTwitterLinkedinLinkedin