Puteti vizualiza intregul cod aici: https://pastebin.com/VK2ZV3fJ
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
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