Une nouvelle fonctionnalité Python Excel très intéressante fait son apparition dans Excel : il est possible d’effectuer des traitements complexes à l’aide d’un simple code Python à partir de n’importe quelle cellule de la feuille de calcul. L’inventeur de Python, Guido van Rossum, a personnellement contribué au lancement de cette nouvelle fonctionnalité.
Excel, le célèbre programme de production et de gestion de feuilles de calcul de Microsoft, a toujours pris en charge le langage de script VBA (Visual Basic for Applications). VBA permet aux utilisateurs d’automatiser et de personnaliser les fonctionnalités d’Excel en créant des macros, des scripts et des procédures personnalisés pour effectuer des actions spécifiques dans les feuilles de calcul, les tableaux et d’autres éléments de l’application Microsoft.
La grande nouveauté qui attend les utilisateurs de la suite Office est l’ajout imminent de la prise en charge de Python, un langage de programmation de haut niveau, interprété et polyvalent, caractérisé par une syntaxe claire et lisible, qui le rend accessible même aux débutants en programmation.
Chargez du code Python Excel et effectuez des calculs complexes très facilement
L’intégration de Python à Excel se concrétise avec la publication d’une première version bêta pour les initiés de Microsoft 365. Les développeurs de la société basée à Redmond ajoutent à la richesse d’Excel la nouvelle fonction PY qui permet d’écrire du code Python directement dans les cellules de la feuille de calcul. Excel charge la source Python et demande son exécution automatique sur la plateforme Microsoft Cloud : les résultats sont ensuite affichés dans la feuille de calcul Excel.
D’un point de vue technique, Microsoft utilise Anaconda ; en outre, chaque fichier Excel est séparé des autres, le code Python étant exécuté dans un conteneur isolé. Microsoft affirme que l’environnement de travail est construit de manière à être sécurisé et à protéger la confidentialité des données des utilisateurs.
Bibliothèques Python disponibles pour les utilisateurs d’Excel
L’instance Python disponible côté serveur est préparée avec une bibliothèque (python excel library) pour l’analyse des données. À la fin du traitement, Excel génère un pandas.DataFrame dans la feuille. Ce dernier est une structure de données bidimensionnelle proposée par la bibliothèque Python appelée Pandas (python excel api), qui est largement utilisée pour la manipulation, l’analyse et la visualisation des données. Un objet DataFrame est un tableau organisé en lignes et en colonnes, similaire à une feuille de calcul ou à une table SQL, qui permet de travailler efficacement avec des données structurées.
Des bibliothèques graphiques telles que Matplotlib et seaborn sont également installées et disponibles pour tout type de traitement. Il est donc possible de créer différents types de graphiques à l’aide d’un simple code Python.
Des bibliothèques telles que scikit-learn et statsmodels aident à modéliser des prédictions à partir de séries temporelles, à effectuer des analyses de régression (tentatives de modélisation de la relation entre les variables, permettant de faire des prédictions ou des déductions sur la valeur de la variable dépendante lorsque les variables indépendantes changent) et à développer des algorithmes d’apprentissage automatique.
Grâce à l’utilisation d’un code Python « ad hoc« , il est également possible de normaliser les données dans n’importe quelle feuille de calcul Excel : il devient immédiat d’identifier les valeurs manquantes, de normaliser les formats, de supprimer les doublons et d’effectuer des transformations basées sur des modèles à l’aide d’expressions régulières.
Guido van Rossum, inventeur de Python, a contribué au développement de l’intégration.
Fin 2020, le créateur de Python, Guido van Rossum, a rejoint Microsoft avec une décision qui a fait les gros titres. C’est lui qui a personnellement contribué à définir l’architecture de Python dans Excel. « Je suis ravi que cette excellente et étroite intégration entre Python et Excel voie le jour », a-t-il commenté. « Je m’attends à ce que les deux communautés, celle des développeurs Python et celle des utilisateurs d’Excel, trouvent de nouvelles utilisations intéressantes. (…) Lorsque j’ai rejoint Microsoft il y a trois ans, je n’aurais jamais imaginé que ce projet serait possible. L’équipe Excel excelle !
Pour contribuer à l’évolution de Python dans Excel, vous pouvez vous référer au dépôt GitHub du projet Microsoft.