En août 2023, Microsoft annonçait l'aperçu public de "Python In Excel". "Python in Excel" est une fonctionnalité qui permet aux utilisateurs avancés de tableurs de combiner des scripts dans le populaire langage Python et leurs formules Excel habituelles dans le même classeur. À l'époque, Microsoft précisait que l'intégration de Python dans Excel offrirait la combinaison de la puissance de Python et la flexibilité d'Excel, mais que les calculs Python seront exécutés dans le Microsoft Cloud.
Face à cela, les utilisateurs de "Python in Excel" ont exprimé le souhait de pouvoir exécuter Python dans des environnements autres que les conteneurs Microsoft Azure verrouillés. L'équipe de Microsoft Excel avait alors expliqué que "trois raisons principales ont poussé à commencer par le cloud". D'abord, exécuter Python en toute sécurité sur une machine locale est un problème difficile. Puis, le partage de classeurs Excel avec d'autres personnes est un scénario très important. Enfin, pour assurer que la fonction "Python in Excel" fonctionne toujours pour les clients.
Maintenant, un an plus tard, Microsoft annonce la disponibilité générale de "Python in Excel" pour les utilisateurs Windows de Microsoft 365 Business et Enterprise. Microsoft a également annoncé l'aperçu public de "Copilot in Excel with Python", qui prendra les demandes d'analyse en langage naturel des utilisateurs et générera, expliquera et insérera automatiquement du code Python dans les feuilles de calcul Excel.
Microsoft déclare pour son annonce : "Python in Excel est désormais disponible de manière générale pour les utilisateurs Windows de Microsoft 365 Business et Enterprise. En août dernier, en partenariat avec Anaconda, nous avons introduit une nouveauté passionnante dans Excel en intégrant Python, ce qui permet de combiner de manière transparente les analyses Python et Excel au sein du même classeur, sans aucune configuration requise. Depuis, nous avons apporté la puissance des bibliothèques analytiques Python populaires telles que pandas, Matplotlib et NLTK à d'innombrables utilisateurs d'Excel."
Bien que critiqué pour avoir limité l'exécution de Python à des conteneurs Azure verrouillés, Python in Excel a également été salué par le créateur de Python, Guido van Rossum, aujourd'hui ingénieur distingué de Microsoft, ainsi que par le créateur de Pandas, Wes McKinney. Wes McKinney commentait : "L'intégration transparente des structures de données Python telles que les cadres de données pandas et les tableaux NumPy dans Excel change complètement la donne. Cet accès élargi à Python créera de nouvelles opportunités d'innovation passionnantes et facilitera la collaboration entre les analystes commerciaux et les scientifiques des données."
Concernant la requête des utilisateurs de pouvoir exécuter Python dans des environnements autres que Microsoft Cloud, Microsoft y répond en affirmant que la sécurité est sa priorité. Microsoft déclare : "Le code Python utilisé par Excel s'exécute sur le Microsoft Cloud avec une sécurité de niveau entreprise en tant qu'expérience connectée conforme à Microsoft 365, tout comme OneDrive. Le code Python s'exécute dans son propre conteneur isolé par l'hyperviseur en utilisant Azure Container Instances et des paquets sécurisés et construits à la source par Anaconda à travers une chaîne d'approvisionnement logicielle sécurisée."
Microsoft ajoute : "Python in Excel préserve la confidentialité de vos données en empêchant le code Python de savoir qui vous êtes, et en ouvrant les classeurs à partir d'Internet dans un isolement supplémentaire au sein de leurs propres conteneurs séparés. Les données de vos classeurs ne peuvent être envoyées que via la fonction Python intégrée xl(), et la sortie du code Python ne peut être renvoyée que comme résultat de la fonction Excel =PY(). Les conteneurs restent en ligne tant que le classeur est ouvert ou jusqu'à ce qu'un dépassement de délai se produise." Tout cela pour rassurer les utilisateurs que les données ne resteront pas dans le Microsoft Cloud.
L'annonce ne mentionne pas que Microsoft a réussi à convaincre l'USPTO de lui délivrer un brevet en juillet 2024 sur l'intégration améliorée des feuilles de calcul avec des environnements externes, qui, selon Microsoft, couvre la "mise en œuvre d'intégrations améliorées d'environnements de feuilles de calcul natifs avec des ressources externes telles que - mais sans s'y limiter - Python". Tout cela peut surprendre les éditeurs de logiciels et les particuliers qui intégraient Excel et des environnements de programmation externes des années avant que Microsoft ne dépose sa demande de brevet en septembre 2022.
Python in Excel : Combinaison de la puissance de Python et de la flexibilité d'Excel
Avec Python in Excel, les utilisateurs peuvent exploiter des analyses avancées pour les visualisations, le nettoyage des données, l'apprentissage automatique, l'analyse prédictive, et bien plus encore. Voici quelques exemples de ce qui est possible :
Exploiter l'analyse prédictive
Les capacités de modélisation avancées de Python offrent des analyses d'optimisation détaillées et flexibles, telles que les simulations de Monte Carlo. Ces capacités permettent aux utilisateurs de gérer des scénarios complexes et de mieux comprendre leurs données.
Visualiser les connexions réseau
NetworkX est un outil puissant pour la création et l'analyse de réseaux complexes, offrant la flexibilité nécessaire pour modéliser et visualiser efficacement les relations entre les nœuds.
Envoyé par Jack McCullogh, Partenaire principal PM - Microsoft Business and Industry Copilots
Analyse du langage naturel
Les bibliothèques NLTK et word cloud en Python fournissent des outils robustes pour l'analyse et la visualisation de textes. NLTK excelle dans les tâches de traitement du langage naturel, tandis que word cloud génère des représentations visuellement attrayantes de données textuelles.
Envoyé par Pawan Divikarla, chef d'entreprise, Progressive Insurance
Voici les améliorations que l'équipe de Microsoft Excel continuent d'apporter à Python in Excel :
Édition moderne
Une bonne expérience Python nécessite une édition moderne. Cela inclut de nouvelles fonctionnalités telles que la coloration syntaxique, la complétion de code et l'aide au référencement des données avec la fonction xl() - toutes ces fonctionnalités ont été ajoutées directement à la barre de formule. Ils ont récemment annoncé l'éditeur Python, une nouvelle surface qui est un excellent compagnon pour la création de code et qui exploite de nombreuses expériences similaires à celles que l'on trouve dans Visual Studio Code.
Copilot dans Excel avec Python
Microsoft annonce l'aperçu public de "Copilot in Excel with Python", qui est conçu pour exploiter l'IA afin de libérer la puissance de Python dans Excel pour un plus grand nombre d'utilisateurs. Avec Copilot, vous pouvez utiliser le langage naturel pour décrire l'analyse que vous souhaitez effectuer, et il générera, expliquera et insérera automatiquement le code Python dans votre feuille de calcul Excel.
Envoyé par Mark Hodge, Microsoft 365 Global Blackbelt
Disponibilité
Python dans Excel est maintenant généralement disponible pour les utilisateurs Windows de Microsoft 365 Business et Enterprise. Avec les abonnements Microsoft 365 éligibles, vous pouvez calculer des formules Python avec le mode de calcul standard et le mode de recalcul automatique. Pour des calculs plus rapides avec le calcul premium et l'accès aux modes de recalcul manuel ou partiel, vous devez acheter la licence complémentaire Python in Excel ou demander la licence à votre administrateur.
Envoyé par Microsoft
Source : Microsoft
Et vous ?
Avez-vous utilisé cet outil, et si oui qu'en pensez-vous ?
Pensez-vous que la volonté de Microsoft de maintenir Python in Excel dans Microsoft Cloud est crédible ou pertinente ?
Voir aussi :
Microsoft envisagerait d'ajouter Python comme langage de script officiel à Excel. Les utilisateurs sont appelés à donner leur opinion sur la question
Microsoft apporte JavaScript à Excel par l'intermédiaire d'une nouvelle API, pour permettre aux développeurs de créer des types de données personnalisés dans Excel