Les feuilles de calcul Excel peuvent être puissantes, mais certaines tâches peuvent nécessiter plus de puissance de programmation. Entrez Python et le module Openpyxl.

Openpyxl fournit des fonctions qui vous permettent de travailler avec un fichier Excel à partir de Python. Vous pouvez l'utiliser pour traiter des données, créer de nouvelles feuilles de calcul et même manipuler des formules.

La bibliothèque est pratique si vous avez besoin d'automatiser les mêmes calculs répétitifs sur de nombreux fichiers Excel. Cela peut être le cas si vous avez besoin de traiter des mégadonnées ou d'effectuer une analyse de données.

Comment installer le module Openpyxl

Tout d'abord, installez Openpyxl sur votre ordinateur en suivant ces étapes :

  1. Ouvrez une invite de commande et exécutez la commande suivante :
    pip installer openpyxl
  2. Si ce qui précède ne fonctionne pas, vous pouvez télécharger le module à partir de Page de téléchargement de fichiers d'Openpyxl:
    1. Téléchargez le fichier openpyxl-version.tar.gz.
    2. instagram viewer
    3. Extrayez le contenu du fichier.
    4. Ouvrez une invite de commande. Accédez au dossier des fichiers extraits et exécutez la commande suivante :
      py setup.py installer

Créez vos fichiers Excel et testez les données

Créez de nombreux fichiers Excel et ajoutez-y des données de test. Si vous débutez avec Excel, il y a beaucoup de des outils qui peuvent vous aider à l'apprendre.

  1. Créez plusieurs fichiers Excel dans le même dossier. Dans ce scénario, il y a cinq fichiers Excel. Chaque fichier stocke les données démographiques de trois pays différents.
  2. Dans chaque fichier Excel, ajoutez des données de test. Par example:

Cet exemple comprend des données relatives à la population de nombreux pays.

Comment créer le script Python

Créez le script Python comme suit :

  1. Créez un nouveau fichier appelé dataAnalysisScript.py. Ouvrez-le en utilisant n'importe quel bon éditeur de texte, comme Visual Studio Code ou Atom.
  2. Ajoutez les trois importations suivantes en haut du fichier. "os" et "sys" se rapportent à l'accès aux fichiers sur votre ordinateur ou à la fermeture du programme. "openpyxl" est le module téléchargé à l'étape précédente qui permet de lire et d'écrire des fichiers Excel.
    importer openpyxl
    importer le système d'exploitation
    importer système
  3. Sous les importations, ajoutez la structure de base du script Python ci-dessous. Gardez à l'esprit que la structure du code en Python dépend de l'indentation correcte.
    # Main, début du programme
    si __nom__ == "__main__":
    tandis que Vrai :
    # Écrivez le code ici
    # Lorsque le code se termine, fermez le programme.
    sys.exit()
  4. Dans la boucle while, ajoutez une invite permettant à l'utilisateur d'entrer le chemin d'accès au dossier contenant les fichiers Excel.
    si __nom__ == "__main__":
    tandis que Vrai :
    # Demande à l'utilisateur d'entrer le chemin d'accès du fichier excel.
    filePath = input('Veuillez entrer le chemin du dossier où les fichiers excel sont stockés: ')
    # Va dans ce dossier.
    os.chdir (filePath)
    # Obtient la liste des fichiers Excel à l'intérieur du dossier.
    excelFiles = os.listdir('.')

Comment lire et écrire des données à partir des fichiers Excel

Utilisez une boucle for pour ouvrir, lire, manipuler et fermer chacun des fichiers Excel.

  1. Ajoutez une boucle for pour chaque fichier Excel. À l'intérieur de la boucle, ouvrez chaque fichier.
    # Pour chaque fichier Excel
    pour je dans la plage (0, len (excelFiles)):
    # Ceci utilise le module openpyxl pour ouvrir le fichier Excel.
    wb = openpyxl.load_workbook (excelFiles[i])
    feuille = wb.active
  2. Le code suivant lit une valeur spécifique à partir d'une cellule particulière :
    valeurcellule = feuille[f'B3'].valeur
  3. Le code suivant écrit des données dans la cellule "A10":
    drap[f'A10'].valeur = 56
    Vous pouvez également écrire dans la cellule en spécifiant le numéro de ligne et de colonne. Le code suivant ajoute le nombre "2" dans la cellule "F1".
    feuille.cellule (ligne=1, colonne=6).valeur = 2

Comment exécuter des fonctions Excel intégrées à l'aide du script Python

Pour chaque fichier Excel, calculez la somme, la moyenne et l'écart type pour chaque colonne "pays". Le code suivant calcule la somme de tous les nombres pour chaque pays :

feuille[f'B11'].value = '=SOMME(B4:B9)' 
feuille[f'C11'].value = '=SOMME(C4:C9)'
feuille[f'D11'].value = '=SOMME(D4:D9)'
  • '=SUM(B4:B9)' est le calcul Excel qui additionnera tous les nombres de la colonne B entre les cellules B4 et B9.
  • feuille[f'B11'].value est la valeur de la cellule B11. Le programme stockera le résultat final dans cette cellule.

Vous pouvez également calculer les fonctions Excel de moyenne et d'écart type de la même manière que celle indiquée ci-dessus.

feuille[f'B12'].value = '=MOYENNE(B4:B9)'
feuille[f'C12'].value = '=MOYENNE(C4:C9)'
feuille[f'D12'].value = '=MOYENNE(D4:D9)'
feuille[f'B13'].value = '=STDEV(B4:B9)' 
feuille[f'C13'].value = '=STDEV(C4:C9)'
feuille[f'D13'].value = '=STDEV(D4:D9)'

Comment écrire dans le fichier et fermer le classeur

Le code restant enregistre et ferme chaque classeur, puis ferme le programme.

  1. Dans la boucle for, après avoir exécuté les fonctions Excel requises, enregistrez les modifications apportées au fichier Excel.
    wb.save (excelFiles[i])
    print (excelFiles[i] + 'terminé.')
  2. En dehors de la boucle for, fermez le script Python.
    sys.exit()

Le code en somme :

# Main, début du programme
si __nom__ == "__main__":
tandis que Vrai :
filePath = input('Veuillez entrer le chemin du dossier où les fichiers excel sont stockés: ')
os.chdir (filePath)
excelFiles = os.listdir('.')

# Pour chaque fichier excel
pour je dans la plage (0, len (excelFiles)):

wb = openpyxl.load_workbook (excelFiles[i])
feuille = wb.active

# Effectuez toutes les fonctions Excel requises comme indiqué ci-dessus ici

# Enregistrer et fermer le classeur
wb.save (excelFiles[i])
print (excelFiles[i] + 'terminé.')

# Lorsque le code se termine, fermez le programme.
sys.exit()

Comment exécuter le script Python

  1. Ouvrez l'invite de commande. Accédez à l'endroit où vous avez stocké votre script. Si vous stockiez votre script sur le Bureau, la commande ressemblerait à ceci :
    cd C:\Users\Sharl\Desktop
  2. Saisissez ce qui suit pour exécuter le script :
    python dataAnalysisScript.py
  3. Le script commencera par vous demander d'entrer dans le dossier qui stocke tous vos fichiers Excel. Par exemple, si vous avez stocké ce dossier sur le bureau, le chemin du fichier serait :
    C:\Users\Sharl\Desktop\CountryData
  4. Ouvrez l'un des fichiers Excel du dossier pour afficher les modifications apportées.

Assurez-vous qu'aucun des fichiers Excel n'est ouvert lorsque vous exécutez le script.

Automatiser davantage avec Python

Vous avez maintenant les bases de l'exécution des fonctions Excel dans un script Python. Vous pouvez maintenant apprendre à exécuter de nombreuses autres fonctions Excel, ainsi que de nombreuses autres façons d'automatiser les fichiers Excel. Cela inclut l'utilisation d'une bibliothèque comme Pandas pour importer des données, ou même l'utilisation de Visual Basic pour effectuer des tâches répétitives dans Excel.

Comment créer un formulaire de saisie de données automatisée dans Excel VBA

Lire la suite

PartagerTweeterPartagerE-mail

Rubriques connexes

  • Programmation
  • Programmation
  • Python
  • Microsoft Excel
  • Tableur

A propos de l'auteur

Sharlene Von Drehnen (4 articles publiés)

Sharlene est rédactrice technique chez MUO et travaille également à plein temps dans le développement de logiciels. Elle est titulaire d'un baccalauréat en informatique et possède une expérience antérieure en assurance qualité et en tutorat universitaire. Sharlene adore jouer et jouer du piano.

Plus de Sharlene Von Drehnen

Abonnez-vous à notre newsletter

Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !

Cliquez ici pour vous abonner