Ultima modifica da un moderatore:
Buongiorno,
vorrei aiuto a sistemare questa funzione che attualmente si aspetta in input i valori, ed estrae i dati anagrafici:
Dovrei modificarla leggendo i dati da un file excel in una determinata colonna ed inserirli uno x uno nella funzione di cui sopra.
Se esiste ed estrae i dati anagrafici OK
Se non esiste print "CDG NON PRESENTE IN ANAGRAFICA" , e passa al controllo di un altro cdg presente nella colonna dell'excel.
Con questa funzione leggo i valori nel file excel che mi interessano (quindi da passare alla funzione):
Potreste aiutarmi?
Grazie.
vorrei aiuto a sistemare questa funzione che attualmente si aspetta in input i valori, ed estrae i dati anagrafici:
Python:
def estraedatianagrafici(CDG, IST):
conn = win32com.client.Dispatch('WinHTTP.WinHTTPRequest.5.1')
conn.SetAutoLogonPolicy(0) # log in automatically
if len(str(IST)) < 5:
while len(str(IST)) < 5:
IST = "0" + str(IST)
if len(str(CDG)) < 13:
while len(str(CDG)) < 13:
CDG = "0" + str(CDG) #il cdg deve essere una stringa di 5 caratteri
queryDatiIdentificativi = "https://api-gateway-intran.group.credem.net/credem/xanage/anagrcliente/recuperaDatiIdentificativi?codiceIstituto=" + IST + "&ndg=" + CDG
conn.Open('GET', queryDatiIdentificativi, True)
conn.SetRequestHeader("X-IBM-Client-Id", "e39873177962e1b423086d7c94cb2b00")
conn.Send()
FL_risposta = False
while FL_risposta is False:
try:
conn.responseText
FL_risposta = True
except:
time.sleep(1)
print(conn.responseText)
return conn.responseText #contiene il risultato della chiamata
#print(conn.responseText)
IST = '00001'
CDG = '0000011332421'
estraedatianagrafici('0000011332421', '00001')
Dovrei modificarla leggendo i dati da un file excel in una determinata colonna ed inserirli uno x uno nella funzione di cui sopra.
Se esiste ed estrae i dati anagrafici OK
Se non esiste print "CDG NON PRESENTE IN ANAGRAFICA" , e passa al controllo di un altro cdg presente nella colonna dell'excel.
Con questa funzione leggo i valori nel file excel che mi interessano (quindi da passare alla funzione):
Python:
max_row = sheet.max_row
ii = 0
for ii in range(2, max_row + 1):
#LEGGE I VALORI DELL'EXCEL CELLA 7
print(sheet.cell(ii,7).value);
stringa = sheet.cell(ii,7).value
if stringa == None:
stringa = ""
Potreste aiutarmi?
Grazie.