Feuilles de calcul conviviales en ligne de commande

21

Une telle chose existe-t-elle? Feuilles de calcul textuelles qui s'affichent bien dans un environnement CLI. Je suis conscient que je pourrais cat foobar.csvet ferai ce que je veux, mais ce n'est pas particulièrement pratique ou attrayant. Je ne peux pas imaginer qu'il serait difficile de formater un tableau, et peut-être de suivre également certaines règles (mathématiques?).

Emacs a org-modequi gère assez bien les tableaux basés sur du texte et permet d'exporter vers plusieurs formats. Cependant, il faut utiliser Emacs! En tant qu'utilisateur Vim, je préférerais éviter.

Sergey
la source
Qu'est-ce qui n'est pas pratique ou attrayant? Avez-vous besoin d'utiliser des formulaires, aimez-vous faire des encarts interactifs? De quoi avez-vous besoin?
utilisateur inconnu
@userunknown La lisibilité des valeurs séparées par des virgules ou des tabulations souffre clairement à moins que chaque valeur soit de la même largeur que toutes les autres.
Sergey
1
recherchez-vous un accès en lecture-écriture aux feuilles de calcul ou un accès en lecture seule?
Tim Kennedy
@TimKennedy Idéalement, quelque chose qui peut remplacer Excel pour les tâches de base, mais quelque chose qui peut produire une feuille de calcul avec une mise en forme décente serait génial.
Sergey
@Sergey: Eh bien - la lisibilité est bonne si vous utilisez des tabulations, et toutes les valeurs tombent dans la même plage de longueur par multiples de 8, pour être un peu plus précis. Onglets inventés à cet effet.
utilisateur inconnu

Réponses:

15

Il y a scet oleo(dont je n'ai aucune expérience). En tant que projet GNU, cependant, la gestion d'oleo est plus susceptible d'être emacsesque que vimmy.

Ulrich Schwarz
la source
6
Selon l'article scauquel j'ai lié, semble beaucoup plus vimmy que oleone le fait.
cjm
Je viens d' scessayer. Ça ne semble pas bien jouer avec screen, du moins pour moi. Je vais lui donner un peu plus de temps et voir si je peux y faire face. vijusqu'à présent, la navigation est une bénédiction.
Sergey
2

Il y a aussi slscqui est basé sur scmais avec une interface utilisateur plus conviviale.

Cependant, il a comme dépendance libslang1qui n'est pas activement développée ( libslang2c'est la version actuellement développée) donc le programme lui-même n'est plus développé.

Mon professeur de piano et moi-même prévoyons de le porter libslang2afin de le voir dans les référentiels. :)

Matteo Ceccarello
la source
2
Vous et votre professeur de piano, hein? Comment ça se passe?
Kazark
1

Il existe un port Org-Mode vers Vim .

Mike Fisher
la source
Pouvez-vous ajouter plus de détails?
Kazark
@Kazark: Merci d'avoir nettoyé mon lien! La question initiale indiquait une familiarité avec le mode Org , en particulier avec la feuille de calcul du mode Org , mais n'était pas enthousiaste à propos d'Emacs. Je voulais partager l'alternative Vim.
Mike Fisher
0

Si vous pouvez trouver une ancienne feuille de calcul dos (par exemple 1-2-3), vous devriez pouvoir l'exécuter via dosemu.

Franchement, si vous recherchez sur le Web des feuilles de calcul dos téléchargeables, vous trouverez ce que j'appelle «I-don't-care-ware». Trucs qu'il serait techniquement illégal de télécharger, mais généralement le détenteur du droit d'auteur s'en fiche.

Un que vous seriez sûr d'essayer est VisiCalc.

HandyGandy
la source
0

Il existe un script Vim appelé Spreadsheet.vim (et sur github ). Dans la section description de la page liée:

Ce script vous permet d'utiliser vim comme une feuille de calcul, en ajoutant des calculs arithmétiques à vos fichiers texte.

Utile pour les factures, les dépenses, les évaluations et autres modèles de texte numérique.

Il fournit trois fonctions principales:

Get("cell")
Set("cell", "value")
Calculate("operation")

Des instructions détaillées et des exemples sont inclus dans le fichier de script.

Je n'ai pas encore comparé cela aux solutions mentionnées par d'autres. Je soupçonne qu'il a l'inconvénient de ne pas être aussi puissant qu'un tableur spécifique à certains égards; mais comme il vous permet d'utiliser Vim lui-même, vous recevez un autre type de puissant proportionnel à la grandeur de votre Vimfoo.

Une mise en garde est que cela ne semble pas très portable:

Il utilise la commande Linux OS «bc» pour la fonction Calculer.

Cependant, puisque vous avez posé cette question sur U & L.SE, ce n'est peut-être pas un problème pour vous.

Kazark
la source
J'ai essayé cela sur Windows et oui, je suis tombé sur le problème «bc». Même si cela a fonctionné, d'après ce que je peux dire, c'est extrêmement verbeux et limité en termes de ce qu'il peut faire. Cela ressemble plus à l'ajout de mathématiques d'une manière horriblement verbeuse à Vim qu'à faire quelque chose comme une feuille de calcul.
horta
0

J'utilise et recommande visidata .

Il joue bien avec la coque - par exemple, vous pouvez le coller au bout de votre pipe. Si

bzcat foo.bz2|sort|uniq -c|sort -nr | awk -f munge.awk |blah

produit un tsv, puis

bzcat foo.bz2|sort|uniq -c|sort -nr | awk -f munge.awk |blah|vd

transforme ce tsv en une feuille de calcul interactive (si vous pensez que ncurses est interactive) avec des tables de traçage et de pivot et le support de la souris :)

histogramme de visidata, appuyez sur shift-F

Vous pouvez ajouter des colonnes avec des expressions Python faisant référence à d'autres colonnes ou les étendre avec des plugins. Vous pouvez différencier deux csv .

Vous pouvez également enregistrer vos pressions de touches dans vd dans un fichier, puis les réexécuter à un stade ultérieur - J'ai quelques scripts pour réexécuter une analyse, puis exécuter vd dessus et définir immédiatement toutes les colonnes sur flottantes et ouvrir le table de fréquences afin que je puisse voir si j'ai réussi à baisser la médiane cette fois.

Les documents et les didacticiels de la page d'accueil sont assez bons, mais si vous apprenez mieux en regardant qu'en lisant, il existe une série de didacticiels et de présentations visdata youtube par l'auteur.

déconcerter
la source