Neculai Fantanaru

Totul depinde de cine conduce

Cum se face importul de date dintr un fişier Excel în alt fişier Excel cu Python

On May 05, 2021
, in
Python Scripts Examples by Neculai Fantanaru YYY

Puteti vizualiza intregul cod aici: https://pastebin.com/VK2ZV3fJ

import data from excel with python 2

Instalaţi Python. Apoi instalaţi următoarele două librării folosind interpretorul Command Prompt (cmd) din Windows10:

 py- m pip install openpyx

CODUL: Copiaţi şi rulaţi codul de mai jos în orice program interpreter (eu folosesc pyScripter) .

import openpyxl # deschid libraria cu care vreau sa lucrez

wb_AAA = openpyxl.load_workbook("AAA.xlsx") # deschid fisierul in care import datele
ws_1 = wb_AAA['Date_angajati'] #definesc sheet-ul cu care lucrez


wb_UI = openpyxl.load_workbook("ttestui.xlsx") # deschid fisierul din care import datele
ws_2 = wb_UI['UI']

sh_obj = wb_UI.active
max_row = sh_obj.max_row
# loop will print all values
# of column1, 2, 4, etc

code2name = {}
for i in range(2, max_row+1):
    cell_obj = sh_obj.cell(row=i, column = 4)
    # print(cell_obj.value)  imi afiseaza datele din coloana 4 wb testUI
    code2name[sh_obj.cell(row=i, column=1).value]=(sh_obj.cell(row=i, column=4).value, sh_obj.cell(row=i, column=5).value) #asociez valoarea de cautat(vlookup excel), cu definitiile, din testUI
print(code2name)

for i in range (2, ws_1.max_row):
    print(i)
    """
    asociez coloanele unde fac import date, cu valoarea prin care le caut (vlookup)
    get e echivalentul l ui iferror
    ('','') ...daca iferror('valoare', ''), afiseaza eroare, in sensul ca cauta primul caracter din  nimic
    [0][1] se refera la linia 19, valorile de dupa =
    """
    ws_1.cell(row=i, column=7).value = code2name.get(ws_1.cell(row=i, column=6).value, ('',''))[0]
    ws_1.cell(row=i, column=10).value = code2name.get(ws_1.cell(row=i, column=6).value, ('',''))[1]
wb_AAA.save('BBB.xlsx')

Codul Python de mai sus este echivalentul formulei "Vlookup" din Excel. Adică este mai uşor să folosit această formulă pentru importul datelor, fără Python.

=vlookup(a;table;x;false)

unde : a: valoarea pe care o cauţi
table: locul in care cauţi pe a..de regula un tabel
x: coloana in care se afla valoarea pe care vrei sa ti-o returneze
false: se pune cand cauţi o valoarea absoluta, nu relativa

Vedeti imaginea de mai jos:

Caut dupa un cod (adik UI), in tabelul x (pe care il tin de regula in alt sheet, sau workbook), si-mi aduce valorile de pe coloanele G si J
vlookup este o functie de stanga....deci daca tabelul are  coloana corespondenta pe 5 (adik UI), selectez tabelul incepand cu coloana 5

Acesta este tabelul din care preiau datele cu vlookup

import data from excel with python

That's all folks.

If you like my code, then make me a favor: translate your website into Romanian, "ro".

Also, you can see other Python Codes: VERSION 2 of this code. Or Version 3 OR Version 4 OR Version 5

Puteţi vizualiza şi versiunea de cod în PowerShell or VERSION 2 or VERSION 3

Alatura-te Comunitatii Neculai Fantanaru
Cele 63 de calităţi ale liderului
Cele 63 de calităţi ale liderului

De ce să citeşti această carte? Pentru că este hotărâtoare pentru optimizarea performanţelor tale. Fiindcă pune accent mai mult pe latura umană decât pe conceptul de business, ceea ce permite cu uşurinţă citirea şi înţelegerea ei.

Leadership - Magia măiestriei
Leadership - Magia măiestriei

Trăsătura esenţială a acestei cărţi, faţă de altele existente pe piaţă din acelaşi domeniu, este aceea că descrie, prin exemple, competenţele ideale ale unui lider. N-am susţinut niciodată că eşte uşor să devii un lider foarte bun, dar dacă veţi urma pas cu pas...

Atingerea maestrului
Atingerea maestrului

Pentru unii lideri „a conduce” înseamnă mai mult a juca un joc de şah, un joc de inteligenţă şi perspicacitate; pentru alţii un joc de noroc, un joc pe care cred că-l pot câştiga mergând de fiecare dată la risc şi pariind totul pe o singură carte.

Leadership Puzzle
Leadership Puzzle

Am scris această carte, care combină într-un mod simplu dezvoltarea personală cu leadershipul, ca pe un joc de puzzle, unde trebuie să combinaţi toate piesele date pentru a reconstitui imaginea de ansamblu.

Performanţa în conducere
Leadership - Pe înţelesul tuturor

Scopul acestei cărţi este de a vă oferi cât mai multe informaţii preţioase prin exemple concrete, şi de a vă arăta o cale prin care să dobândiţi capacitatea de a-i determina pe ceilalţi să vadă lucrurile din aceeaşi perspectivă ca dumneavoastră.

Leadership - Pe înţelesul tuturor
Leadership - Pe înţelesul tuturor

Urmăresc în rândurile acestei cărţi să trezesc interesul omului obişnuit pentru acţiune şi succes. Mesajul acestui volum este că o naţiune puternică este format din oameni puternici şi de succes. Iar fiecare din noi are potenţial, deci succes…