# Réponse finale obtenue du bot:
response = « Voici un exemple de code Python qui crée un tableau Excel pour la gestion des ressources humaines avec les formules souhaitées :
« `python
import pandas as pd
from openpyxl import Workbook
# Création d’un nouveau livre Excel
wb = Workbook()
# Sélection du premier feuillet (Sheet1)
ws = wb.active
# En-tête de colonnes
ws[‘A1’] = ‘Nom’
ws[‘B1’] = ‘Prénom’
ws[‘C1’] = ‘Date de naissance’
ws[‘D1’] = ‘Poste’
ws[‘E1’] = ‘Salaire brut’
ws[‘F1’] = ‘Salaire net’
ws[‘G1’] = ‘NB’
ws[‘H1’] = ‘NB.SI’
ws[‘I1’] = ‘NB.SI.ENS’
ws[‘J1’] = ‘NBVAL’
# Données
donnees = {
‘Nom’: [‘Dupont’, ‘Durand’, ‘Martin’, ‘Lefebvre’],
‘Prénom’: [‘Jean’, ‘Pierre’, ‘Marie’, ‘Christophe’],
‘Date de naissance’: [’01/01/1990′, ’02/02/1992′, ’03/03/1994′, ’04/04/1996′],
‘Poste’: [‘Chef de cuisine’, ‘Cuisinier’, ‘Serveur’, ‘Responsable restauration’],
‘Salaire brut’: [20000, 18000, 16000, 22000],
‘Salaire net’: [NBVAL(20000), NBVAL(18000), NBVAL(16000), NBVAL(22000)]
}
# Création du tableau
for i, (nom, prenom, date_naissance, poste, salaire_brut) in enumerate(donnees.values(), start=1):
ws[f’A{i+1}’] = nom
ws[f’B{i+1}’] = prenom
ws[f’C{i+1}’] = date_naissance
ws[f’D{i+1}’] = poste
ws[f’E{i+1}’] = salaire_brut
# Formules pour les colonnes NB, NB.SI et NBVAL
for i in range(2, len(donnees[‘Nom’]) + 1):
ws[f’G{i}’] = f’=NB({ws[f’E{i-1}’].value})’
ws[f’H{i}’] = f’=NB.SI({ws[f’E{i-1}’].value}, {ws[f’C{i}’.replace(‘.’, »)].value})’
ws[f’I{i}’] = f’=NB.SI.ENS({ws[f’E{i-1}’].value}, {ws[f’C{i}’.replace(‘.’, »)].value}, « 01/01/1990 »)’
# Sauvegarde du fichier Excel
wb.save(‘Gestion_des_ressources_humaines.xlsx’)
« `
Ce code crée un tableau Excel avec les colonnes suivantes :
* Nom
* Prénom
* Date de naissance
* Poste
* Salaire brut
* Salaire net (calculé à l’aide de la fonction `NBVAL`)
* NB (nombre de jours travaillés)
* NB.SI (nombre de jours de congé pris)
* NB.SI.ENS (nombre de jours de congé prise en raison d’une maladie)
La formule `NB` est utilisée pour calculer le nombre de jours travaillés, la formule `NB.SI` est utilisée pour calculer le nombre de jours de congé pris et la formule `NB.SI.ENS` est utilisée pour calculer le nombre de jours de congé prise en raison d’une maladie.
Lorsque vous exécutez ce code, il crée un fichier Excel nommé « Gestion_des_ressources_humaines.xlsx » dans le même répertoire que votre script Python. Ce fichier contient les données du tableau Excel créé à partir des informations fournies.
Notez que cette solution suppose que vous avez installé les bibliothèques `pandas` et `openpyxl` sur votre système. Si ce n’est pas le cas, vous pouvez installer-les en exécutant la commande suivante dans votre terminal :
« `bash
pip install pandas openpyxl
« `
J’espère que cela répond à vos besoins ! »