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·laropenpyxlDespré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 openyxlimportar 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·larpandesDespré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 pandesimportació 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.