IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Microsoft annonce l'intégration de Python dans Excel : Combiner la puissance de Python et la flexibilité d'Excel

Le , par Jade Emy

52PARTAGES

20  0 
Microsoft a annoncé la prévisualisation publique de Python dans Excel, qui permettra 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.

Cette fonctionnalité sera d'abord déployée pour les initiés de Microsoft 365 dans le cadre du canal bêta d'Excel pour Windows. Bien que la fonction ne soit d'abord disponible que dans la version bureautique d'Excel, Microsoft précise que les calculs Python seront exécutés dans le Microsoft Cloud. Microsoft s'est associé à la plateforme de science des données Anaconda pour donner vie à cette fonctionnalité. La société utilise la distribution Anaconda Python, fonctionnant dans Azure, pour apporter les bibliothèques Python les plus populaires à Excel, notamment Matplotlib et seaborn pour la visualisation des données.

Microsoft
Depuis sa création, Microsoft Excel a changé la façon dont les gens organisent, analysent et visualisent leurs données, fournissant une base de prise de décision aux millions de personnes qui l'utilisent chaque jour. Aujourd'hui, nous annonçons une évolution significative des capacités analytiques disponibles dans Excel en publiant un aperçu public de Python dans Excel. Python dans Excel permet de combiner nativement les analyses Python et Excel dans le même classeur, sans aucune configuration. Avec Python dans Excel, vous pouvez taper Python directement dans une cellule, les calculs Python s'exécutent dans le Microsoft Cloud, et vos résultats sont renvoyés sur la feuille de calcul, y compris les graphiques et les visualisations.

Qu'est-ce qui distingue Python dans Excel ?

1. Python dans Excel est conçu pour les analystes.

Les utilisateurs d'Excel ont désormais accès à des analyses puissantes via Python pour les visualisations, le nettoyage des données, l'apprentissage automatique, l'analyse prédictive et bien plus encore. Les utilisateurs peuvent désormais créer des solutions de bout en bout qui combinent de manière transparente Excel et Python, le tout au sein d'Excel. En utilisant les connecteurs intégrés d'Excel et Power Query, les utilisateurs peuvent facilement introduire des données externes dans les flux de travail de Python dans Excel. Python dans Excel est compatible avec les outils que les utilisateurs connaissent et apprécient déjà, tels que les formules, les tableaux croisés dynamiques et les graphiques Excel.


2. Python dans Excel expose le meilleur de l'analyse Python via Anaconda.

Anaconda est un référentiel Python d'entreprise de premier plan utilisé par des dizaines de millions de praticiens des données dans le monde entier. Python dans Excel exploite Anaconda Distribution for Python fonctionnant dans Azure, qui comprend les bibliothèques Python les plus populaires (pandas, Matplotlib, scikit-learn, etc.), et est construit, testé et pris en charge en toute sécurité par Anaconda. Python fourni par Anaconda prend en charge un large éventail d'analyses avec Python dans Excel.


3. Python dans Excel s'exécute en toute sécurité sur Microsoft Cloud, sans aucune configuration requise.

Le code Python utilisé par Excel s'exécute sur Microsoft Cloud avec une sécurité de niveau entreprise en tant qu'expérience connectée conforme à Microsoft 365. 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. 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().

4. Python dans Excel est conçu pour les équipes.

Les utilisateurs peuvent partager des classeurs Python dans Excel en toute confiance. Les coéquipiers peuvent interagir de manière transparente avec les analyses basées sur Python dans Excel et les actualiser sans avoir à se préoccuper de l'installation d'outils supplémentaires, de runtimes Python ou de la gestion des bibliothèques et des dépendances. Les utilisateurs peuvent partager des classeurs à l'aide de leurs outils de collaboration préférés, tels que Microsoft Teams et Microsoft Outlook, et collaborer de manière transparente via des commentaires, des mentions @ et la coécriture avec des collègues, comme ils le feraient normalement dans Excel. Les étiquettes de sensibilité appliquées à vos classeurs contenant Python les maintiendront en conformité avec les politiques de protection des informations de votre organisation.


5. Python dans Excel reflète l'engagement profond de Microsoft envers Python.

Python dans Excel a été conçu grâce à un partenariat étroit entre plusieurs équipes de Microsoft, notamment Microsoft Excel, Microsoft Developer Division, Microsoft Security, Microsoft Azure et Microsoft Research. Ce projet reflète l'importance de Python pour Microsoft et son engagement à collaborer avec la communauté Python ainsi qu'à rendre Python meilleur et plus accessible à tous.


Guido van Rossum, créateur de Python, BDFL émérite et aujourd'hui Microsoft Distinguished Engineer, a contribué à définir l'architecture de Python dans Excel. Voici sa réaction à l'avant-première publique :

Je suis ravi que cette excellente et étroite intégration de Python et d'Excel voie le jour. Je m'attends à ce que les deux communautés trouvent de nouvelles utilisations intéressantes dans cette collaboration, en amplifiant les capacités de chaque partenaire. Lorsque j'ai rejoint Microsoft il y a trois ans, je n'aurais jamais imaginé que cela serait possible. L'équipe Excel excelle !
Source : Microsoft

Et vous ?

Quel est votre avis sur l'arrivée de Python dans Excel ?

Voir aussi :

Microsoft envisagerait d'ajouter Python comme langage de script officiel à Excel. Les utilisateurs sont appelés à donner leur opinion sur la question

Une nouvelle version alpha de Python 3.12, plus rapide et plus légère, est désormais disponible et apporte plusieurs améliorations au niveau du multitraitement et de la gestion des erreurs

Guido van Rossum, le créateur du langage de programmation Python, rejoint Microsoft, déclarant que la retraite est "ennuyeuse"

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de jurassic pork
Expert éminent https://www.developpez.com
Le 23/08/2023 à 12:37
Hello,
Citation Envoyé par archqt Voir le message
Dommage que LibreOffice n'ait pas essayé de changer ses API UNO, très complexes, mal documentées pour avoir des API plus simples.
Depuis la version 7.2 de LibreOffice il y a les bibliothèques scriptforge qui simplifient et uniformisent l'utilisation du oo Basic et du python dans les macros de LibreOffice :
Les bibliothèques ScriptForge constituent une collection évolutive de ressources de programmation pour LibreOffice qui peuvent être invoquées depuis des macros en Basic ou des scripts en Python.
Ami calmant, J.P
3  0 
Avatar de RenarddeFeu
Membre averti https://www.developpez.com
Le 19/09/2024 à 16:03
Citation Envoyé par Basiqueur Voir le message
Le but est autant de faciliter la vie de l'utilisateur que de proposer des nouveautés jusqu'alors infaisables.
On peut faire beaucoup de choses avec Vba mais ce langage est vieux, peu performant et n'a connu aucune évolution majeure depuis des lustres.

Si tu veux par exemple filtrer une variable tableau en Vba, il va te falloir :
- créer une nouvelle variable tableau
- boucler sur l'ensemble des lignes de la variable initiale
- vérifier le respect de tes conditions de filtrer pour chaque ligne
- copier les données d'une variable à l'autre
- redimensionner la variable de destination à chaque itération
etc.....

Au final il te faudra écrire plusieurs dizaines de lignes de codes qui mettront un temps conséquent à s'exécuter. Alors qu'en python ça se fait en une seule ligne et probablement en moins d'une seconde.

Et ce n'est qu'un exemple sur une opération assez basique. Niveau création d'interface utilisateur, cela devient une vraie usine à gaz en Vba si on veut vraiment bien faire les choses. Certaines bibliothèques python ont vraiment un gros plus à apporter dans ce domaines.

Sur le papier tout ça semble vraiment intéressant mais la méthode d'intégration ne va sans doute pas faciliter l'adoption.
L'intérêt d'une technologie vis-à-vis d'une autre n'est pas réductible aux qualités intrinsèques du langage.

On a beau critiquer VBA, des scripts écrits il y a plus de 20 ans tournent encore très bien aujourd'hui. La seule maintenance nécessaire concerne la MAJ des API Windows en version 64-bits.

Et si VBA n'est pas satisfaisant, autant utiliser des extensions genre Excel-DNA qui posent infiniment moins de problèmes de distribution et maintenance sur le long terme. Ça supporte même .NET 6.0+, c'est dire le travail colossal de l'équipe de développement. C'est aussi un bon gage quant à la viabilité du projet à long terme.

Le jour où Microsoft décide de stopper son service Python dans le cloud (et ça arrivera forcement, c'est afférent au cloud), t'es marron et t'as juste à repartir de zéro. Ton travail part direct à la poubelle.
3  0 
Avatar de kiruahxh
Nouveau membre du Club https://www.developpez.com
Le 18/09/2024 à 22:29
Quel blabla commercial pour vendre de la licence OneDrive... Ils ont pas été foutus d'intégrer python à la version de bureau d'office, ils sont à la ramasse
3  1 
Avatar de archqt
Membre émérite https://www.developpez.com
Le 23/08/2023 à 11:17
J'ai lu rapidement, mais c'est pour le Cloud, pas pour les versions "Bureau". Mais c'est déjà un bon début, le Basic c'est bien mais il faut reconnaître qu'il n'est plus utilisé (ou presque) sauf pour les produits Microsoft. Alors que python sert bien plus.

Dommage que LibreOffice n'ait pas essayé de changer ses API UNO, très complexes, mal documentées pour avoir des API plus simples.
1  0 
Avatar de petitours
Membre émérite https://www.developpez.com
Le 23/08/2023 à 12:12
pour le cloud, beurk

je rêve encore d'un Access (bureau) moderne codable avec un langage moderne comme Python ou C# et bien plus évolué que Access coté ergonomie des formulaires.
1  0 
Avatar de RenarddeFeu
Membre averti https://www.developpez.com
Le 18/09/2024 à 20:39
En bref : une énième usine à gaz à base de cloud, propriétaire de surcroît. Je passe mon tour !
2  1 
Avatar de Jules34
Membre émérite https://www.developpez.com
Le 19/09/2024 à 11:07
Est-ce que quelqu'un ici à une utilisation concrète ?

Je vois bien quelques utilisations pour l'univers comptable/finance ou je bosse mais c'est déjà possible de le faire sans utiliser du Python...
2  1 
Avatar de petitours
Membre émérite https://www.developpez.com
Le 19/09/2024 à 13:41
Celui qui a mis un pouce vers le bas à ce que je viens de dire peut il développer comment il arrive à ne pas considérer VBA comme un langage très vieux , peu performant (en l'occurrence à l’exécution comme au développement) et mal fichu (surtout au niveau de dev) ?
Je pratique toutes les semaines VBA dans access et ponctuellement dans Excel. Ces outils (Excel et Acess) sont formidables de productivité, ceci ne serait pas possible sans le VBA mais j'ai du mal à voir comment on peut objectivement ne pas considérer VBA comme un vieux machin qui n'évolue plus, y compris sur l'ide mal fichu, depuis des lustre.
1  0 
Avatar de petitours
Membre émérite https://www.developpez.com
Le 21/09/2024 à 20:04
Citation Envoyé par Comak Voir le message
S'ils ne sont pas capable de mettre python dans la version bureau d'Office, c'est soit qu'Office est pourri, soit qu'ils sont des manches du développement logiciel. Aucun des deux cas n'est rassurant.

Sérieusement, utiliser pandas ou nltk pour cleaner du texte... c'est parce qu'ils ont une interface utilisateur vraiment pourrie.
Ce n'est pas parce qu'ils ont volonté commerciale de capturer tout le monde sur le cloud qu'ils ne sont pas capables de faire une app desktop très bien.

Citation Envoyé par Comak Voir le message
Vous avez déjà fait les exports csv d'Excell?
Oui, plusieurs fois par jours, quasiment tous les jours ouvrés de l'année et ça fonctionne super bien.
1  0 
Avatar de Canvas
Membre confirmé https://www.developpez.com
Le 31/08/2023 à 22:00
Bonsoir,

Un tableur avec Python en natif qui se nomme Neptyne existe :

0  0