15 novembre, 2019
Estrarre dati da Excel
Sono ripetitivo, recidivo. Ma non è tutta colpa mia, oggi per esempio sono loro che... Adesso vi racconto, anzi la faccio breve.
Il programma che di gran lunga giustifica l'uso del 'puter --web escluso-- è Excel. Forse dovrei dire spreadsheet o foglio di calcolo e ce ne sono diversi ma quello è per qualcuno, come Facebook è internet.
Fino ad oggi io raccontavo di salvare il documento con i dati da elavorare nel formato CSV e poi operare su questo file normale, testuale (txt). Ma può capitare che questo non venga aggiornato quando si modifica l'originale e allora...
Basta dirlo, più volte, tante. E alla fine una googlata, anzi una stackover--quella lì ed ecco. Esiste il modulo xlrd, fine del post --no, aspetta l'esempio minimo.
Preparo un foglio di calcolo elementare, questo (xls.xls o xlx.xlxs):
Leggerne il contenuto è immediato (xx.py):
#!/usr/bin/python3
import os
import xlrd
excel = os.path.join(os.getcwd(), 'xls.xlsx')
book = xlrd.open_workbook(excel, 'r')
data = book.sheet_by_name('Foglio1')
for row in range(data.nrows)[0:]:
excel_data = data.row_values(rowx=row)
print (excel_data)
ed ecco:
$ py3 xx.py
['code', 'alpha', 'beta', 'gamma', 'delta']
[0.0, 1.0, 2.0, 3.0, 'quattro']
[1.0, 10.0, 20.0, 30.0, 'quaranta']
[2.0, 100.0, 200.0, 300.0, 'quattrocento']
[3.0, 1000.0, '', '', 'tanti']
$
🔴
Iscriviti a:
Commenti sul post (Atom)
Nessun commento:
Posta un commento