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 envisagerait d'ajouter Python comme langage de script officiel à Excel
Les utilisateurs sont appelés à donner leur opinion sur la question

Le , par Victor Vincent

451PARTAGES

21  0 
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

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

Avatar de NitroDeath666
Membre à l'essai https://www.developpez.com
Le 17/12/2017 à 1:09
Et pourquoi pas du C#, tout simplement, pour être plus standard ?

Avec Linq pour manipuler les données...

Après compilé ou interprété, c'est un autre sujet.
7  0 
Avatar de Pierre Fauconnier
Responsable Office & Excel https://www.developpez.com
Le 19/02/2018 à 12:31
Ce serait probablement une très bonne chose d'étendre l'offre de programmation à d'autres langages. Je suis toutefois assez dubitatif sur les commentaires du style "VBA est vraiment mauvais" et me demande ce qu'en connaissent vraiment ceux qui disent cela.
6  1 
Avatar de ok.Idriss
Rédacteur https://www.developpez.com
Le 16/12/2017 à 11:17
Bonne idée. Je me suis déjà retrouvé obligé d'en faire chez un client pour migrer ses données vers la nouvelle appli que nous venions de livrer. Petite volumétrie mais suffisante pour qu'on oublie l'idée de faire cette migration à la main. Bref, en Python je l'aurais mieux vécu :p
3  0 
Avatar de clementmarcotte
Inactif https://www.developpez.com
Le 17/12/2017 à 23:57
Personnellement, je doute que cela aille bien loin. Microsoft a déjà fait beaucoup d'efforts pour intégrer JavaScrit avec Office 365. Ceci étant dit, Python est quand même utilisable à partir de Visual Studio et Office l'est aussi.

Cela resterait à vérifier, mais il y peut-être certaines possibilités de ce côté, actuellement.

Mais je doute que les utilisateurs de longue date d'Excel soient vraiment prêts à migrer de VBA à Python. Pour que Microsoft investisse réellement dans un Python pour Excel, il faudra qu'ils trouvent une base importante d'utilisateurs vraiment intéressés par la chose. (Je me souviens encore de la profonde réticence de Microsoft à dépasser les 256 colonnes des feuilles Excel. Ils l'ont fait avec Excel 2007, après de nombreuses années de demandes répétées (et ré-répétées))

Ceci étant dit, même si le sondage est fait à partir d'un produit Microsoft (Microsoft Forms), il n'y a aucune indication que c'est un sondage commandé par Microsoft

P.S. Cela aurait été intéressant que tu donnes l'adresse du site Excel dont tu parles et pas jute du site du sondage. (Parce que des "sites Excel" ce n'est pas ce qui manque.

P.P.S. J'ai cherché ton site Excel chez Microsoft et je ne l'ai pas trouvé. Et sur les blogues américains d'Office, il n'y a aucun titre qui ne mentionne Python.

Désolé de te décevoir, mais ma conclusion personnelle, est à l'effet qu'il y a des utilisateurs d'Excel qui voudraient que Microsoft intègre Python à Excel, mais que ce n'est pas, faute de preuve, une initiative de Microsoft.
4  1 
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 solstyce39
Membre confirmé https://www.developpez.com
Le 16/12/2017 à 9:57
Ce serait vraiment une bonne chose !
3  1 
Avatar de
https://www.developpez.com
Le 16/12/2017 à 14:53
VBA est tellement désuet et limité qu'un autre langage de script dans Office ne serait pas un luxe ! Tant qu'à faire, autant opter pour un langage de script largement répandu. JavaScript et Python sont de bons candidats. Même si je n'ai jamais fait de Python, l'idée ne me déplait pas.
Je partage l'avis qu'il devrait y avoir dès le départ une prise en charge dans toute la gamme Office, avec une cohérence des API. Si Microsoft se contente d'Excel, ça risque de freiner grandement l'adoption du langage de script par les utilisateurs, car celui qui veut faire des macros dans Word et dans Excel par exemple, devrait maîtriser deux langages de script.
Par la même occasion, ce serait cool que Microsoft permette également de faire des macros pour OneNote, dont je suis un fervent utilisateur
3  1 
Avatar de michel.bosseaux
Membre confirmé https://www.developpez.com
Le 16/12/2017 à 19:14
Très bonne idée ! Je suppose qu'il s'agira de quelque chose d'assez proche de IronPython (http://ironpython.net/).
Ayant eu l'occasion de pester récemment contre VBA, je serais le premier à me réjouir.

Mais par contre, il faudrait que VBA soit toujours supporté, car il y a vraiment bcp de choses qui ont été codées avec (pour les différents logiciels microsoft). Ca poserait de gros soucis en entreprise de basculer de l'un à l'autre du jour au lendemain.
2  0 
Avatar de chouk1981
Futur Membre du Club https://www.developpez.com
Le 17/12/2017 à 19:27
Il existe deja pyxll ( add on) https://www.pyxll.com/ donc que cela soit natif, est , je trouve encore plus securisé et plus simple... mais bon à voir ...
2  0