Python est arrivé à Excel

Python dans Excel

Cela fait 15 ans que Steve Ballmer, alors l'un des hauts dirigeants de Microsoft, appelait les logiciels sans cancer. Curieusement, c'était Ballmer lui-même qui a commencé le chemin qui a franchi une nouvelle étape lorsque Python a finalement atteint Excel.

L'intégration de Microsoft aux technologies open source a commencé lorsque, face à l'échec de Silverlight, un concurrent potentiel d'Adobe Flash, la société a publiquement soutenu la norme HTML5.

De la haine à l'amour

Bien entendu, Microsoft n’a pas développé spontanément son « amour » pour les outils logiciels libres.  Si une grand-mère écrivait cet article, elle dirait : « La nécessité a un visage d'hérétique ».

Satya Nadella, l'actuel président de Microsoft, était à la tête d'une des rares divisions dans laquelle Microsoft n'était pas devenu un quasi-monopole.  Linux était bien meilleur que WindowsNT sur les serveurs et des sociétés telles qu'IBM, Novell et Red Hat développaient des services d'entreprise basés sur celui-ci à des coûts plus compétitifs.

Un autre marché sur lequel les produits Microsoft perdent du terrain est celui des développeurs, lLes langages propriétaires développés par la firme ne faisaient pas le poids face au C++, Java ou Python. Les environnements de développement intégrés comme Eclipse ou Netbeans gagnaient en utilisateurs au détriment de Visual Studio.

Avec le pragmatisme caractéristique du capitalisme, Microsoft a lancé son premier produit pour Linux, une version de Visual Studio. Il a également rendu Office compatible avec le format ODF, pris en charge diverses distributions sur sa plate-forme cloud Azure et nous a tous surpris avec le sous-système Windows pour Linux, la possibilité d'exécuter des distributions sur votre propre système d'exploitation.

Mais il y a quand même eu une surprise.

Python est arrivé à Excel

Pendant des décennies, les feuilles de calcul ont été l’outil privilégié pour combiner et analyser des données complexes. Cependant, à mesure que la quantité de données augmente et que des manipulations plus complexes sont nécessaires, les data scientists se tournent de plus en plus vers l'utilisation de langages de programmation tels que R, Julia ou Python lui-même

Programmer ou utiliser Excel?
Article connexe:
Programmer ou utiliser Excel? Pourquoi arrêter d'utiliser les feuilles de calcul

Excel, comme toutes les applications de la suite Office, possède un langage de programmation associé appelé Visual Basic pour Applications (VBA). VBA peut automatiser des tâches répétitives, mais il est loin d’avoir la puissance d’un langage de programmation complet.

En essayant de prolonger la durée de vie utile de son application (et, ce faisant, d'obtenir des clients de Google Docs), Microsoft teste une nouvelle fonctionnalité qui vous permet d'écrire du code Python dans une cellule. La particularité est que l'interpréteur Python n'a pas besoin d'être installé sous Windows, il fonctionne dans le cloud Microsoft et le résultat est affiché dans la cellule.

Pour l’instant, il ne peut être utilisé que par les personnes inscrites au programme Insider.

Ses bibliothèques peuvent également être utilisées avec Python tels que Matplotlib et seaborn pour créer des représentations de données telles que des graphiques à barres, des tracés linéaires conventionnels, des cartes thermiques, des tracés en violon et des tracés en essaim. scikit-learn et statsmodels offrent à Excel des fonctionnalités d'apprentissage automatique, d'analyse prédictive et prévisionnelle, d'analyse de régression et de modélisation de séries chronologiques.

De Microsoft, ils assurent que

Le code Python utilisé par Excel s'exécute dans le cloud Microsoft avec une sécurité de niveau entreprise en tant qu'expérience connectée compatible avec Microsoft 365. Le code Python s'exécute dans son propre conteneur d'hyperviseur isolé à l'aide d'Azure Container Instances et de packages sécurisés construits sur le code source d'Anaconda. chaîne d'approvisionnement logicielle sécurisée. Python dans Excel préserve la confidentialité de vos données en empêchant le code Python de savoir qui vous êtes et en ouvrant des classeurs Internet plus isolés dans leurs propres conteneurs séparés. Les données de vos classeurs ne peuvent être envoyées que via la fonction Python xl() intégrée, et la sortie du code Python ne peut être renvoyée qu'en tant que résultat de la fonction =PY() d'Excel.

Pour pouvoir utiliser Python dans Excel, vous devez rejoindre le programme d'initiés. La fonctionnalité sera disponible à partir de la version 16.0.16818.20000 du canal bêta


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.