1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| import openpyxl as oxl
def Graphes(ListeEssais, DonneesEssai):
CheminFichier = tabxl.CheminExcel
FichierExcel = mon chemin vers le fichier
global GraphePara1
global GraphePara2
OngletEssai = FichierExcel[ListeEssais[0]]
#Retrouver les colonnes utiles
for col in range(1,len(DonneesEssai.columns)+1):
if OngletEssai.cell(14,col).value == "Time (s)":
ColonneTemps = col
elif OngletEssai.cell(14,col).value == "Para2":
ColonnePara2 = col
elif OngletEssai.cell(14,col).value == "Para1":
ColonnePara1 = col
#Créer les feuilles de graphes et les assigner
if "Graph_Para1" not in FichierExcel.sheetnames:
FichierExcel.create_chartsheet("Graph_Para1")
OngletGraphePara1 = FichierExcel["Graph_Para1"]
if "Graph_Para2" not in FichierExcel.sheetnames:
FichierExcel.create_chartsheet("Graph_Para2")
OngletGraphePra2 = FichierExcel["Graph_Para2"]
#Renseigne les graphes COF et usure
GraphePara1 = oxl.chart.ScatterChart(scatterStyle="smooth")
GraphePara1.title = "Para1 during test"
GraphePara1x_axis.title = "Test time (sec)"
GraphePara1.y_axis.title = "Para1"
GraphePara2 = oxl.chart.ScatterChart(scatterStyle="smooth")
GraphePara2.title = "Para2 during test"
GraphePara2.x_axis.title = "Test time (sec)"
GraphePara2.y_axis.title = "Para2"
for Essai in range(len(ListeEssais)):
OngletEssai = FichierExcel[ListeEssais[Essai]]
xvalues = oxl.chart.Reference(OngletEssai, min_col = ColonneTemps, min_row=15, max_row=len(DonneesEssai))
Para1values = oxl.chart.Reference(OngletEssai, min_col = ColonnePara1, min_row=15, max_row=len(DonneesEssai))
series = oxl.chart.Series(Para2values, xvalues, title=Essai)
GraphePara1.series.append(series)
Para2values = oxl.chart.Reference(OngletEssai, min_col = ColonnePara2, min_row=15, max_row=len(DonneesEssai))
series = oxl.chart.Series(Para2values, xvalues, title=Essai)
GraphePara2.series.append(series)
OngletGraphePara1.add_chart(GraphePara1)
OngletGraphePara2.add_chart(GraphePara2)
FichierExcel.save(CheminFichier) |
Partager