Partage
  • Partager sur Facebook
  • Partager sur Twitter

alternative python à excel ?

8 septembre 2017 à 16:09:16

Bonjour,

Aujourd'hui on trouve des forks de pratiquement n'importe quel logiciel majeur. J'étais donc persuadé de trouver rapidement, en pure python, un équivalent à excel, avec la possibilité d'utiliser à l'intérieur des cellules directement des fonctions python.

On trouve des plugins qui permettent de faire une passerelle vers excel, mais à ma grande surprise, rien de natif ! L'un des gros point fort de excel est la possibilité de rajouter des surcouches en vba, et c'est généralement l'argument phare qui fait qu'on ne passe pas à autre chose.

Mais avec des outils comme numpy / scipy / matplotlib en arrière plan, je suis très surpris qu'on ne trouve pas une couche graphique de type excel.

Connaissez vous la raison à cela ? Est-ce que je n'ai pas utilisé les bon mots clé ou est-ce que cela n'existe pas tout simplement ?

Merci pour l'expérience partagée !

  • Partager sur Facebook
  • Partager sur Twitter
8 septembre 2017 à 17:10:34

Bonjour,

A mon avis, c'est surtout la faute à Microsoft.

Quand tu utilise xlwing ou autre lib python pour faire/modifier un fichier excel, tu écris directement le contenu du fichier (encodé de manière a ce qu'Excel comprenne dès l'ouverture le contenu). Tu ne "parles" pas a Excel de faire cette chose (d'ou le fait que tu continues d'ecrire les fonction en format VBA dans les cellules).

Quand tu utilises VBA, tu parles a Excel directement car Microsoft a fourni une API entre Excel et VB (ce qu'est VBA, du moins c'est comme ca que je le vois mais ce n'est peut etre pas le bon "vocabulaire")

Par contre Microsoft ne met pas son soft en Open Source ce qui empêche des devs de faire un mod permettant de remplacer VB par Python. En revanche, ca pourrait surement être implémenté dans OpenOffice car on a accès au code source ??

J'admet que l'idée d'avoir Python dans Excel serait tellement bon dans les entreprises qui ont peur de Python et veulent tout faire en VBA :'(

  • Partager sur Facebook
  • Partager sur Twitter
Anonyme
8 septembre 2017 à 20:03:45

À peu près plus ou moins directement, PyXLL se rapproche de ce que tu souhaites....
  • Partager sur Facebook
  • Partager sur Twitter
8 septembre 2017 à 20:22:29

Wow ! Awesome :)

Merci Bien oldProgrammer

  • Partager sur Facebook
  • Partager sur Twitter
15 septembre 2017 à 16:03:57

Oui, il existe plusieurs toolbox qui permettent de faire une passerelle vers python depuis excel (pyxll est payant je crois). Mais c'est assez "moche". Ça fait un peu rustine. Ce qui m’intéresserait vraiment, c'était un tableur un full python, mais on trouve quepuic ! :s

merci quand même pour vos réponses.

  • Partager sur Facebook
  • Partager sur Twitter
4 octobre 2017 à 10:01:29

Voici une alternative intéressante telle que je la cherchais. Elle est malheureusement en python 2 et l'ergonomie n'est pas encore complètement là, mais ça a le mérite d'exister ! et la démarche sous-jacente est très performante !

https://manns.github.io/pyspread/

  • Partager sur Facebook
  • Partager sur Twitter