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

62PARTAGES

5  0 
Microsoft envisagerait d’ajouter Python comme langage de script officiel à Excel,
les utilisateurs sont appelés à donner leur opinion sur la question

Microsoft envisagerait d’ajouter Python comme langage de script officiel à Excel. C’est en tout cas le sens d’un sujet ouvert sur le site d’Excel le mois dernier. Depuis l’ouverture du sujet en novembre, il a été le sujet qui a mobilisé le plus de votes parmi toutes les demandes d’ajouts de nouvelles fonctionnalités avec deux fois plus de votes que la demande de fonctionnalité qui vient en deuxième position.

Les utilisateurs sont très enthousiastes à l’idée d’ajouter Python comme langage de script officiel à Excel. En effet, l’un d’entre eux suggère que Python soit un langage de script officiel d’Excel, non seulement comme une alternative à VBA, mais aussi comme une alternative aux fonctions Excel telles que (= SUM (A1: A2)). Microsoft a pris en compte les demandes des utilisateurs d’Excel et a répondu hier en mettant en place un sondage pour recueillir plus d'informations sur les utilisations éventuelles que les utilisateurs souhaitent en faire.

Si les différentes attentes exprimées par la communauté sont approuvées, les utilisateurs d'Excel pourraient bientôt utiliser des scripts Python pour interagir avec des documents Excel, les données de ces fichiers et certaines fonctions de base d'Excel, de la même manière qu'Excel supporte actuellement les scripts VBA.

Python est l'un des langages de programmation les plus polyvalents disponibles aujourd'hui. Il est également très populaire auprès des développeurs de toute génération, quels que soient leurs domaines applicatifs. Il se classe deuxième sur le classement des langages de programmation PYPL, troisième dans le classement des langages de programmation RedMonk et quatrième dans l'indice TIOBE. Les utilisateurs souhaiteraient avoir une implémentation universelle dans toutes les applications Office.

La quasi-totalité des utilisateurs ayant donné leur opinion sur la question estiment que le support de Python comme langage de script Excel officiel est une bonne chose. Cependant, certains ont également souligné que si Microsoft suivait cette voie, la société devrait également prendre en charge Python dans toutes les autres applications Office.

Un utilisateur s’exprimant sur la question estime qu’il serait une bonne chose qu’Excel profite de la puissance de Python. Cependant, il ajoute qu’il est important que tout ce qui est fait reste cohérent avec l’expérience Office. « Certains d'entre nous sont assez vieux pour se souvenir des multiples versions de VB-Excel, Word, Access et cela est en soi un coup dur pour la productivité », a déclaré cet utilisateur.

Un autre utilisateur déclare espérer voir que Microsoft ajoute Python comme langage de script officiel et exprime son souhait que ce soit Python avec une bibliothèque .Net ou IronPython. Il estime que cela représente un important choix. Il ajoute que « la prise en charge de Python doit être faite d’une façon qui permette aux mêmes bibliothèques et au code Python écrit par les utilisateurs d’Excel de fonctionner de la même manière sur tous les produits Office ».

Source : Excel.com

Et vous ?

Pensez-vous que ce serait une bonne chose d'ajouter Python comme langage de script par défaut pour Excel ?

Voir aussi

Microsoft lance une API Excel pour Office 365 qui permet aux développeurs d’intégrer les fonctionnalités d’Excel dans leurs applications
Vous avez lu gratuitement 5 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