guillaume9475 |
La première partie est en commentaire, ne pas en tenir compte.
Prendre le corps à partir de la ligne 73
C'est mieux ?
Code :
- import json
- from xlwt import Workbook
- import xlrd
- # création
- import os
- resultats={}
- # ajout des valeurs dans la ligne suivante
- """
- def editXLS(name,htmlname):
- cells=[]
- classeur = xlrd.open_workbook(name+".xls" )
- nom_des_feuilles = classeur.sheet_names()
- feuille = classeur.sheet_by_name(nom_des_feuilles[0])
- result="a"
- x=0
- for row in range(classeur.feuille.nrows):
- cells.append([])
- for col in range(classeur.feuille.ncols):
- cells[row].append(workbook.cell(row, col).value)
- path_fichier=htmlname+".html"
- with open(path_fichier,"r" ) as fichier:
- contenu = fichier.read()
- contenus=contenu.split("<code id=\"embedded-json\">" )
- contenus2=contenus[1].split("</code>" )[0]
- contenus2=contenus2.split("<!--" )[1]
- contenus2=contenus2.split("-->" )[0]
- with open("results.json","w" ) as fichier:
- fichier.write(contenus2)
- with open("results.json","r" ) as fichier:
- data =json.load(fichier)
- data= data["searchResults"]
- j=0
- for i in range(len(data)):
- lignei = feuil1.row(i+1)
- lignei.write(0,data[i]["member"]["formattedName" ])
- lignei.write(1,data[i]["company"]["companyName"])
- lignei.write(2,data[i]["member"]["title"])
- j=i+1
- lignei=feuil1.row(j)
- lignei.write(0,"" )
- book.save(name+".xls" )
- # création matérielle du fichier résultant
- def createXLS(name):
- book = Workbook()
- # création de la feuille 1
- feuil1 = book.add_sheet('results')
- # ajout des en-têtes
- feuil1.write(0,0,'Nom')
- feuil1.write(0,1,'Entreprise')
- feuil1.write(0,2,'Poste')
- book.save(name+".xls" )
- """
- def treat_file(path_fichier):
- global resultats
- with open(path_fichier,"r" ) as fichier:
- contenu = fichier.read()
- contenus=contenu.split("<code id=\"embedded-json\">" )
- contenus2=contenus[1].split("</code>" )[0]
- contenus2=contenus2.split("<!--" )[1]
- contenus2=contenus2.split("-->" )[0]
- with open("json/"+str(len(resultats))+".json","w" ) as fichier:
- fichier.write(contenus2)
- with open("json/"+str(len(resultats))+".json","r" ) as fichier:
- data =json.load(fichier)
- data= data["searchResults"]
- data2={}
- for i in range(len(data)):
- if(("companyName"in data[i]["company"])==False and ("title" in data[i]["member"])==False ):
- data2[i]=[data[i]["member"]["formattedName" ],"",""]
- elif(("companyName"in data[i]["company"]) ==False):
- data2[i]=[data[i]["member"]["formattedName" ],"",data[i]["member"]["title"]]
- elif(("title" in data[i]["member"])==False):
- data2[i]=[data[i]["member"]["formattedName" ],data[i]["company"]["companyName"],""]
- else:
- data2[i]=[data[i]["member"]["formattedName" ],data[i]["company"]["companyName"],data[i]["member"]["title"]]
- resultats[len(resultats)]=data2
- def main():
- folder_path="resultats_HTML"
- book = Workbook()
- i = 1
- for path, dirs, files in os.walk(folder_path):
- for filename in files:
- treat_file(folder_path+"/"+filename)
- # création de la feuille 1
- feuil1 = book.add_sheet('results')
- # ajout des en-têtes
- feuil1.write(0,0,'Nom')
- feuil1.write(0,1,'Entreprise')
- feuil1.write(0,2,'Poste')
- for key, value in resultats.items():
- for key2, value2 in value.items():
- feuil1.write(i,0,value2[0])
- feuil1.write(i,1,value2[1])
- feuil1.write(i,2,value2[2])
- i+=1
- book.save("liste.xls" )
- main()
|
|