Com es pot llegir el fitxer excel (xlsx) a Python

How Read Excel File Python



El .xlsx és l'extensió del document Excel que pot emmagatzemar una gran quantitat de dades en forma de taula, i molts tipus de càlcul aritmètic i lògic es poden fer fàcilment en un full de càlcul Excel. De vegades, és necessari llegir les dades del document Excel mitjançant script Python amb finalitats de programació. Hi ha molts mòduls a Python per llegir el document Excel. Alguns dels mòduls útils són xlrd , openpyxl , i pandes . Les maneres d'utilitzar aquests mòduls per llegir el fitxer Excel a Python s'han mostrat en aquest tutorial.

Requisit previ:

Es necessitarà un fitxer Excel fictici amb l'extensió .xlsx per comprovar els exemples d'aquest tutorial. Podeu utilitzar qualsevol fitxer Excel existent o crear-ne un de nou. Aquí hi ha un nou fitxer Excel anomenat sales.xlsx s'ha creat el fitxer amb les dades següents. Aquest fitxer s'ha utilitzat per llegir mitjançant diferents mòduls Python a la següent part d'aquest tutorial.







sales.xlsx



Data de venda Persona comercial Import
12/05/18 Sila Ahmed 60000
06/12/19 Jo Hossain 50000
09/08/20 Sarmin Jahan 45000
07/04/21 Mahmudul Hasan 30000

Exemple-1: llegiu el fitxer Excel mitjançant xlrd

El mòdul xlrd no està instal·lat amb Python per defecte. Per tant, heu d’instal·lar el mòdul abans d’utilitzar-lo. L'última versió d'aquest mòdul no admet el fitxer Excel amb l'extensió .xlsx. Per tant, heu d’instal·lar la versió 1.2.0 d’aquest mòdul per llegir el fitxer xlsx. Executeu l'ordre següent des del terminal per instal·lar la versió requerida de xlrd .



$pipinstal·lar xlrd== 1.2.0

Després de completar el procés d'instal·lació, creeu un fitxer python amb el següent script per llegir el fitxer sales.xlsx arxiu mitjançant el xlrd mòdul. open_workbook () s'utilitza la funció en l'script obriu el fitxer xlsx per llegir. Aquest fitxer Excel només conté un full. Doncs el workbook.sheet_by_index () S'ha utilitzat la funció a l'script amb el valor d'argument 0. A continuació, el niuat 'Per' loop s'ha utilitzat per llegir els valors de cel·la del full de treball mitjançant els valors de fila i columna. S'han utilitzat dues funcions range () a l'script per definir la mida de la fila i la columna en funció de les dades del full. El valor_cel·la () La funció ha estat utilitzada per llegir el valor de cel·la particular del full en cada iteració del bucle. Cada camp de la sortida estarà separat per un espai de pestanya.





# Importeu el mòdul xlrd
importar xlrd

# Obriu el llibre de treball
llibre de treball = xlrd.open_workbook('sales.xlsx')

# Obriu el full de treball
full de treball = workbook.sheet_by_index(0)

# Iterar les files i les columnes
perjodinsabast(0,5):
perjdinsabast(0,3):
# Imprimiu els valors de la cel·la amb espai de tabulació
imprimir(worksheet.cell_value(jo, j),final=' t')
imprimir('')

Sortida:

La següent sortida apareixerà després d'executar l'script anterior.



Exemple-2: llegiu el fitxer Excel mitjançant openpyxl

El openpyxl és un altre mòdul python per llegir el fitxer xlsx, i tampoc no està instal·lat amb Python per defecte. Executeu l'ordre següent des del terminal per instal·lar aquest mòdul abans d'utilitzar-lo.

$pipinstal·laropenpyxl

Després de completar el procés d'instal·lació, creeu un fitxer python amb el següent script per llegir el fitxer sales.xlsx dossier. Com el mòdul xlrd, l’openpyxl té el mòdul load_workbook () funció per obrir el fitxer xlsx per llegir. El sales.xlsx s'utilitza com a valor d'argument d'aquesta funció. L'objecte del fitxer wookbook.active S'ha creat a l'script per llegir els valors del fitxer fila_max i la columna_max propietats. Aquestes propietats s'han utilitzat en bucles imbricats per llegir el contingut del fitxer sales.xlsx dossier. La funció range () s’ha utilitzat per llegir les files del full i la funció iter_cols () s’ha utilitzat per llegir les columnes del full. Cada camp de la sortida estarà separat per dos espais de tabulació.

# Importa el mòdul openyxl
importar openpyxl

# Definiu la variable per carregar el llibre de wook
wookbook = openpyxl.load_workbook('sales.xlsx')

# Definiu la variable per llegir el full actiu:
full de treball = wookbook.active

# Iterar el bucle per llegir els valors de les cel·les
perjodinsabast(0, full de treball.max_row):
per amb el dinsfull de treball.iter_cols(1, worksheet.max_column):
imprimir(amb el[jo].valor,final=' t t')
imprimir('')

Sortida:

La següent sortida apareixerà després d'executar l'script anterior.

Exemple-3: llegeix el fitxer Excel mitjançant pandes

El mòdul panda no està instal·lat amb el mòdul anterior de forma python. Per tant, si no l’heu instal·lat abans, haureu d’instal·lar-lo. Executeu l'ordre següent per instal·lar el fitxer pandes des de la terminal.

$pipinstal·larpandes

Després de completar el procés d'instal·lació, creeu un fitxer python amb el següent script per llegir el fitxer sales.xlsx dossier. El read_excel () La funció de pandes s'utilitza per llegir el fitxer xlsx. Aquesta funció s'ha utilitzat en l'script per llegir el fitxer sales.xlsx dossier. El DataFrame () La funció ha estat utilitzada aquí per llegir el contingut del fitxer xlsx al marc de dades i emmagatzemar els valors a la variable anomenada dades . El valor de les dades s’ha imprès més endavant.

# Importa pandes
importació de pandescompd

# Carregueu el fitxer xlsx
excel_data = pd.read_excel('sales.xlsx')
# Llegiu els valors del fitxer al fotograma de dades
data = pd.DataFrame(dades_excel,columnes=['Data de venda','Persona comercial','Import'])
# Imprimiu el contingut
imprimir('El contingut del fitxer és: n', dades)

Sortida:

La següent sortida apareixerà després d'executar l'script anterior. La sortida d’aquest script és diferent dels dos exemples anteriors. Els números de les files s'imprimeixen a la primera columna, on el valor de la fila ha comptat a partir de 0. Els valors de la data estan alineats centralment. Els noms dels venedors estan alineats a la dreta. La quantitat està alineada a l'esquerra.

Conclusió:

Els usuaris de Python han de treballar amb fitxers xlsx per a diferents propòsits de programació. En aquest tutorial s’han mostrat tres maneres diferents de llegir el fitxer xlsx mitjançant tres mòduls python. Cada mòdul té funcions i propietats diferents per llegir el fitxer xlsx. Aquest tutorial ajudarà els usuaris de Python a llegir fàcilment el fitxer xlsx mitjançant l’escriptura Python després de llegir aquest tutorial.