# Réponse finale obtenue du bot:
response = « Voici un exemple de code Python qui crée un fichier Excel pour la gestion des ressources humaines avec les formules requises :
« `python
import pandas as pd
from openpyxl import Workbook
# Création d’un nouveau livre Excel
wb = Workbook()
# Sélection du feuillet actif (par défaut, c’est le premier)
ws = wb.active
# En-tête de la page
ws[‘A1’] = ‘Nom’
ws[‘B1’] = ‘Prénom’
ws[‘C1’] = ‘Date d\’embauche’
ws[‘D1’] = ‘Grade’
# Formules pour les colonnes suivantes
ws[‘E1’] = ‘Nombre de jours travaillés par an’
ws[‘F1’] = ‘Nombre de jours chômés’
ws[‘G1’] = ‘Nombre de vacances’
ws[‘H1’] = ‘Nombre d\’heures supplémentaires’
# Données pour les colonnes suivantes
data = {
‘Nom’: [‘Pierre Dupont’, ‘Marie Poirier’],
‘Prénom’: [‘Pierre’, ‘Marie’],
‘Date d\’embauche’: [’01/01/2020′, ’02/01/2020′],
‘Grade’: [‘Chef de projet’, ‘Développeur’]
}
# Création du tableau
df = pd.DataFrame(data)
ws[‘A2′:’D’ + str(len(df) + 1)] = df
# Formules pour les colonnes suivantes
for i in range(5, len(ws.columns) + 1):
ws[f’E{i}’] = ‘=NB.DAYS(TODAY(), A{i})’
ws[f’F{i}’] = ‘=IF(D{i}= »Chef de projet », « 0 », « 15 »)’
ws[f’G{i}’] = ‘=IF(D{i}= »Développeur », « 20 », « 30 »)’
ws[f’H{i}’] = ‘=NB.SI(E{i}, F{i})’
# Enregistrement du fichier Excel
wb.save(‘Ressources_Humaines.xlsx’)
« `
Ce script crée un fichier Excel nommé `Ressources_Humaines.xlsx` avec les colonnes suivantes :
* Nom
* Prénom
* Date d’embauche
* Grade
* Nombre de jours travaillés par an (calculé à l’aide de la formule `=NB.DAYS(TODAY(), A{i})`)
* Nombre de jours chômés (calculé à l’aide de la formule `=IF(D{i}= »Chef de projet », « 0 », « 15 »)`)
* Nombre de vacances (calculé à l’aide de la formule `=IF(D{i}= »Développeur », « 20 », « 30 »)`)
* Nombre d’heures supplémentaires (calculé à l’aide de la formule `=NB.SI(E{i}, F{i})`)
Notez que les formules sont calculées pour chaque ligne du tableau, et que les valeurs dans les colonnes `E`, `F`, `G` et `H` sont des fonctionnalités de Excel qui nécessitent une mise à jour automatique. »