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 publie et brevette "Python In Excel", qui met la puissance des biblioth�ques analytiques Python populaires telles que pandas, Matplotlib et NLTK � la disposition d'innombrables utilisateurs d'Excel

Le , par Jade Emy

122PARTAGES

5  0 
Microsoft publie et brevette "Python In Excel", qui met la puissance des biblioth�ques analytiques Python populaires telles que pandas, Matplotlib et NLTK � la disposition d'innombrables utilisateurs d'Excel.

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". Microsoft affirme que 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.

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.

Citation Envoy� par Jack McCullogh, Partenaire principal PM - Microsoft Business and Industry Copilots
L'utilisation de Python dans Excel a consid�rablement rationalis� mon flux de travail... Elle a rendu la manipulation et la visualisation de donn�es complexes simples et efficaces. La fonction ne n�cessite aucune configuration, ce qui me fait gagner un temps consid�rable. L'int�gration a rendu plus accessible la manipulation de donn�es avanc�es.


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.

Citation Envoy� par Pawan Divikarla, chef d'entreprise, Progressive Insurance
Les analystes progressifs, qui s'appuient sur l'analyse de donn�es pour obtenir des informations, pourraient b�n�ficier de ce que nous avons vu avec les derni�res avanc�es comme Python in Excel. L'int�gration d'Excel avec Copilot rapproche les capacit�s d'IA de l'endroit o� r�sident actuellement les donn�es, c'est-�-dire dans nos classeurs. La combinaison de tous ces �l�ments et de la possibilit� d'envoyer des messages en langage clair pourrait aider les analystes � tirer parti d'analyses de pointe, telles que des visualisations avanc�es, ce qui leur permettrait de n'utiliser qu'Excel et d'exceller dans leur m�tier.


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.

Citation Envoy� par Mark Hodge, Microsoft 365 Global Blackbelt
Avec une invite de Copilot en deux phrases, j'ai �t� ravi de voir Copilot dans Excel �crire du code Python en utilisant RandomForestRegressor du module sklearn, ce qui m'a ouvert le monde de l'apprentissage automatique. Avec un code Python fonctionnel en main, je pense pouvoir ajuster les param�tres pour obtenir le r�sultat souhait�. Lorsque j'ai d� apprendre Python avant m�me de pouvoir commencer, je n'ai pas commenc�.


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.

Citation Envoy� par Microsoft

Nous pensons qu'il existe une opportunit� significative pour toute personne utilisant Excel pour l'analyse d'am�liorer consid�rablement son travail avec Python. Outre l'int�gration de nombreux exemples, tutoriels et astuces dans Excel, il existe des cours pour Python dans Excel sur LinkedIn Learning. Une nouvelle s�rie, annonc�e aujourd'hui, sera disponible gratuitement pendant 30 jours ! Apr�s cette p�riode, elle sera accessible aux abonn�s de LinkedIn Premium ou LinkedIn Learning.

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
Vous avez lu gratuitement 0 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer � vous proposer des publications.

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

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 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 Basiqueur
Membre du Club https://www.developpez.com
Le 19/09/2024 � 11:46
Citation Envoy� par Jules34 Voir le message
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...
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.
2  2 
Avatar de Comak
Nouveau membre du Club https://www.developpez.com
Le 21/09/2024 � 19:08
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. Vous avez d�j� fait les exports csv d'Excell?
0  1 
Avatar de petitours
Membre �m�rite https://www.developpez.com
Le 19/09/2024 � 13:09
Citation Envoy� par Jules34 Voir le message
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...
d�j� possible mais avec un langage tr�s vieux, peu performant et mal fichu, ce qui n'est pas le cas de python.
Accessoirement �a donne acc�s � tout ce que sait faire python, la liste est longue.
1  3