Come leggere il file excel (xlsx) in python

How Read Excel File Python

Il .xlsx è l'estensione del documento excel che può memorizzare una grande quantità di dati in forma tabellare e molti tipi di calcoli aritmetici e logici possono essere eseguiti facilmente in un foglio di calcolo excel. A volte è necessario leggere i dati dal documento excel utilizzando lo script Python per scopi di programmazione. Esistono molti moduli in Python per leggere il documento excel. Alcuni dei moduli utili sono xlrd , openpyxl , e panda . Le modalità di utilizzo di questi moduli per leggere il file excel in Python sono state mostrate in questo tutorial.

Prerequisito:

Per controllare gli esempi di questo tutorial sarà necessario un file excel fittizio con estensione .xlsx. Puoi utilizzare qualsiasi file excel esistente o crearne uno nuovo. Ecco un nuovo file excel chiamato vendite.xlsx file è stato creato con i seguenti dati. Questo file è stato utilizzato per la lettura utilizzando diversi moduli Python nella parte successiva di questo tutorial.



vendite.xlsx



Data di vendita Venditore Quantità
05/12/18 Sila Ahmed 60000
12/06/19 Io Hossain 50.000
08/09/20 Sarmin Jahan 45000
04/07/21 Mahmudul Hasan 30000

Esempio 1: leggi il file excel usando xlrd

Il modulo xlrd non è installato con Python per impostazione predefinita. Quindi, devi installare il modulo prima di usarlo. L'ultima versione di questo modulo non supporta il file excel con estensione .xlsx. Quindi, devi installare la versione 1.2.0 di questo modulo per leggere il file xlsx. Eseguire il seguente comando dal terminale per installare la versione richiesta di xlrd .



$pipinstallare xlrd== 1.2.0

Dopo aver completato il processo di installazione, creare un file python con il seguente script per leggere il vendite.xlsx file usando il xlrd modulo. open_workbook() la funzione viene utilizzata nello script per aprire il file xlsx per la lettura. Questo file excel contiene un solo foglio. Così il workbook.sheet_by_index() la funzione è stata utilizzata nello script con il valore dell'argomento 0. Successivamente, il nested 'per' loop ha utilizzato per leggere i valori delle celle del foglio di lavoro utilizzando i valori di riga e colonna. Nello script sono state utilizzate due funzioni range() per definire la dimensione della riga e della colonna in base ai dati del foglio. Il valore_cella() la funzione ha usato per leggere il particolare valore della cella del foglio in ogni iterazione del ciclo. Ciascun campo nell'output sarà separato da uno spazio di tabulazione.

# Importa il modulo xlrd
import xlrd

# Apri la cartella di lavoro
cartella di lavoro = xlrd.open_workbook('vendite.xlsx')

# Apri il foglio di lavoro
foglio di lavoro = workbook.sheet_by_index(0)

# Itera le righe e le colonne
perioingamma(0,5):
perJingamma(0,3):
# Stampa i valori della cella con lo spazio di tabulazione
Stampa(foglio di lavoro.cell_value(io, j),fine='T')
Stampa('')

Produzione:

Il seguente output apparirà dopo aver eseguito lo script sopra.



Esempio 2: leggi il file excel usando openpyxl

Il openpyxl è un altro modulo Python per leggere il file xlsx e inoltre non è installato con Python per impostazione predefinita. Eseguire il comando seguente dal terminale per installare questo modulo prima di utilizzarlo.

$pipinstallareopenpyxl

Dopo aver completato il processo di installazione, creare un file python con il seguente script per leggere il vendite.xlsx file. Come il modulo xlrd, l'openpyxl il modulo ha il load_workbook() funzione per aprire il file xlsx per la lettura. Il vendite.xlsx file viene utilizzato come valore dell'argomento di questa funzione. L'oggetto del wookbook.active è stato creato nello script per leggere i valori del max_row e il max_column proprietà. Queste proprietà sono state usate nei cicli for annidati per leggere il contenuto del vendite.xlsx file. La funzione range() è stata utilizzata per leggere le righe del foglio e la funzione iter_cols() è stata utilizzata per leggere le colonne del foglio. Ciascun campo nell'output sarà separato da due spazi di tabulazione.

# Importa modulo openyxl
import openpyxl

# Definisci la variabile per caricare il wookbook
wookbook = openpyxl.load_workbook('vendite.xlsx')

# Definisci la variabile per leggere il foglio attivo:
foglio di lavoro = wookbook.active

# Itera il ciclo per leggere i valori della cella
perioingamma(0, foglio di lavoro.max_row):
per col inworksheet.iter_cols(1, foglio di lavoro.max_column):
Stampa(col[io].valore,fine='TT')
Stampa('')

Produzione:

Il seguente output apparirà dopo aver eseguito lo script sopra.

Esempio 3: leggi il file excel usando i panda

Il modulo pandas non è installato con Python come il modulo precedente. Quindi, se non l'hai installato prima, devi installarlo. Eseguire il seguente comando per installare il panda dal terminale.

$pipinstallarepanda

Dopo aver completato il processo di installazione, creare un file python con il seguente script per leggere il vendite.xlsx file. Il read_excel() la funzione di panda viene utilizzata per leggere il file xlsx. Questa funzione è stata utilizzata nello script per leggere il vendite.xlsx file. Il DataFrame() la funzione ha usato qui per leggere il contenuto del file xlsx nel frame di dati e memorizzare i valori nella variabile denominata dati . Il valore dei dati è stato stampato successivamente.

# Importa panda
importare pandacomepd

# Carica il file xlsx
excel_data = pd.read_excel('vendite.xlsx')
# Leggi i valori del file nel dataframe
data = pd.DataFrame(excel_data,colonne=['Data di vendita','Venditore','Quantità'])
# Stampa il contenuto
Stampa('Il contenuto del file è: ', dati)

Produzione:

Il seguente output apparirà dopo aver eseguito lo script sopra. L'output di questo script è diverso dai due esempi precedenti. I numeri di riga sono stampati nella prima colonna, dove il valore di riga è stato conteggiato da 0. I valori di data sono allineati centralmente. I nomi dei venditori sono allineati a destra. L'importo è allineato a sinistra.

Conclusione:

Gli utenti Python devono lavorare con file xlsx per diversi scopi di programmazione. In questo tutorial sono stati mostrati tre diversi modi per leggere il file xlsx utilizzando tre moduli Python. Ogni modulo ha diverse funzioni e proprietà per leggere il file xlsx. Questo tutorial aiuterà gli utenti python a leggere facilmente il file xlsx usando lo script python dopo aver letto questo tutorial.