Pyspread: un tableur ou chaque cellule est du Python
Résumé
La cellule contient une expression Python au lieu une formule imbriquee, et renvoie un nombre, un tableau ou une figure. Tout atelier scientifique est importable.
Recommander- Nom
- Pyspread
- Version
- 2.4.5
- Tarif
- Gratuit
- Open source
- Open source
- Système
- WindowsmacOSLinux
- Mis à jour
- 2026-10-08 11:59
La barre de formule est allee trop loin
Quiconque a entretenu un vrai tableur connait le moment ou il se retourne contre vous: une cellule avec sept fonctions imbriquees, dont trois pour contourner les quatre autres. Cela calcule, personne ne lit, et celui qui a ecrit est parti il y a deux ans. Pyspread propose une autre unite. La cellule contient une expression Python, et la grille la evalue. Une somme est un appel, une operation de tableau est un appel, nettoyer du texte avec un motif est un appel, et celui qui lira le mois prochain peut suivre la ligne.
Ce qui fait de cette idee plus que un tour, ce est le type de retour. Une cellule ne doit pas forcement donner un nombre. Elle peut donner un tableau, une figure dessinee, une image ou un bloc de balisage, et la grille affiche cela. La frontiere entre tableur et programme amincit; le fichier est a la fois table et carnet executer, et la logique habite dans des fonctions nommees plutot que dans des formules copiees.

Tout atelier a un import de distance
Ici change a quoi sert outil. Les bibliotheques de calcul, de tableaux et de dessin se appellent directement depuis une cellule, donc une colonne de mesures se resume, se ajuste et se dessine sans quitter la grille ni convertir de format. Celui qui tient un carnet de essais, celui qui fabrique une demonstration, celui qui nettoie une serie de exports: tous gagnent le meme avantage, analyse et presentation dans un seul fichier qui se relance.
Le relancement est avantage discret. Changer une entree et chaque cellule dependante recalcule, ce que un tableur promet et ce que un dossier de scripts ne fait pas. Le projet est libre, sous licence ouverte, disponible sur les trois systemes et recoit encore des versions. Qui connait le langage reconnaitra la satisfaction de la premiere minute.
Le nombre de cellules reste libre, mais chaque ajout alourdit la feuille. Separer les fichiers par question evite de se perdre au moment de reprendre. Et si un meme calcul doit servir ailleurs, le sortir dans un fichier separe puis importable vaut mieux que le tenir en double.
La philosophie est propre: plutot que inventer un petit langage pour les tables, en emprunter un vrai. La table devient programme, et le programme devient la table.
Ou cela frotte
L honnetete exige les reserves. La surface est celle de un programmeur: correcte, complete et peu accueillante pour qui attend un ruban de boutons. Charger un grand tableau dans une cellule produit un affichage techniquement valide et pratiquement illisible, donc la taille de ce qui est montre doit etre decidee. Et le format de fichier ne est pas ce que une suite bureautique ordinaire ouvre, ce qui compte le jour ou le fichier doit etre transmis.
Ce dernier point a une sortie qui devrait devenir une habitude: exporter vers un format courant avant de envoyer a quelqu un qui ne programme pas. Un outil dur a le droit de etre dur, mais il ne doit pas imposer sa difficulte au destinataire. Cela fait, le fichier redevient transportable.
Des habitudes qui gardent une feuille tenable
Definir les fonctions dans la zone de macro au lieu de repeter la meme expression sur des cellules, car un changement se fait alors a un seul endroit. Garder le calcul lourd hors de la grille visible et y poser seulement son resultat, pour que la feuille reste lisible et le travail juste. Nommer les entrees en haut et y renvoyer, au lieu de semer des constantes dans les cellules; six mois plus tard, une entree nommee est la difference entre ajuster un parametre et reecrire la feuille.
Enfin, traiter le fichier comme du code source. Le garder sous gestion de versions, ecrire une ligne en haut sur ce quil calcule, et resister au desir de faire tout avec une seule feuille. Trois petites feuilles qui repondent chacune a une question survivront a une grande qui ne en repond clairement a aucune.