Fogli di calcolo compatibili con la riga di comando


21

Esiste una cosa del genere? Fogli di calcolo basati su testo che vengono visualizzati bene in un ambiente CLI. Sono consapevole che potrei cat foobar.csve fare come mi pare, ma non è particolarmente pratico o attraente. Non riesco a immaginare che sarebbe difficile formattare una tabella e forse seguire anche alcune regole (matematica?).

Emacs ha org-modeche gestisce abbastanza bene le tabelle basate su testo e consente l'esportazione in più formati. Tuttavia, si deve usare Emacs! Che come utente Vim preferirei evitare.


Cosa non è pratico o attraente? Devi usare formule, ti piace fare inserti interattivi? Di che cosa hai bisogno?
Utente sconosciuto il

@userunknown La leggibilità dei valori separati da virgola o da tabulazione risente chiaramente a meno che ogni valore abbia la stessa larghezza di tutti gli altri.
Sergey,

1
stai cercando l'accesso in lettura / scrittura ai fogli di calcolo o l'accesso in sola lettura?
Tim Kennedy,

@TimKennedy Idealmente qualcosa che può sostituire Excel per le attività di base, ma qualcosa che può produrre un foglio di calcolo con una formattazione decente sarebbe fantastico.
Sergey,

@Sergey: Bene - la leggibilità va bene se usi le tabulazioni e tutti i valori rientrano nello stesso intervallo di lunghezza in multipli di 8, per essere un po 'più precisi. Le schede sono state inventate per questo scopo.
utente sconosciuto

Risposte:


15

C'è sce oleo(nessuno dei quali ho alcuna esperienza con). Essendo un progetto GNU, tuttavia, la gestione di oleo ha maggiori probabilità di essere emacrobica rispetto a Vimmy.


6
Secondo l'articolo a cui ho collegato, scsembra molto più appariscente di quanto oleonon faccia.
cjm

Ho appena scprovato. Non sembra giocare bene screen, almeno per me. Gli darò ancora un po 'di tempo e vedrò se posso affrontarlo. vila navigazione, finora, è una benedizione.
Sergey,

2

C'è anche slsc che si basa su scma con un'interfaccia utente più amichevole.

Tuttavia ha come dipendenza libslang1 che non viene sviluppata attivamente ( libslang2è l'attuale versione sviluppata), quindi il programma stesso non è più sviluppato.

Io e il mio insegnante di piano stiamo pianificando di portarlo per libslang2poterlo vedere nei repository. :)


2
Tu e il tuo insegnante di piano, eh? Come va?
Kazark,


0

Se riesci a trovare un vecchio foglio di calcolo DOS (ad esempio 1-2-3), dovresti essere in grado di eseguirlo tramite Dosemu.

Senza mezzi termini, se cerchi sul web fogli di calcolo DOS scaricabili, troverai quello che io chiamo "io non mi interessa". Roba da scaricare tecnicamente illegale, ma in genere al detentore del copyright non importa.

Uno che sarebbe sicuro provare è VisiCalc.


0

Esiste uno script Vim chiamato Spreadsheet.vim (e su github ). Dalla sezione descrizione della pagina collegata:

Questo script ti consente di utilizzare vim come foglio di calcolo, aggiungendo calcoli aritmetici ai tuoi file di testo.

Utile per fatture, spese, valutazioni e altri modelli di testo numerico.

Offre tre funzioni principali:

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

Istruzioni dettagliate ed esempi sono inclusi nel file di script.

Non l'ho ancora confrontato con le soluzioni citate da altri. Ho il sospetto che abbia lo svantaggio di non essere potente come un programma di foglio di calcolo specifico in qualche modo; ma poiché ti consente di utilizzare Vim stesso, ricevi un altro tipo di potente proporzionale alla grandezza del tuo Vimfoo.

Un avvertimento è che non sembra molto portatile:

Utilizza il comando "bc" del sistema operativo Linux per la funzione Calculate.

Tuttavia, dal momento che hai chiesto questo su U & L.SE, forse non è un problema per te.


Ho provato questo su Windows e sì, ho riscontrato il problema "bc". Anche se ha funzionato, da quello che posso dire, questo è estremamente dettagliato e limitato in termini di ciò che può fare. È più come aggiungere la matematica in modo orribilmente dettagliato a Vim che fare qualcosa di simile a un foglio di calcolo.
horta,

0

Uso e raccomando visidata .

Gioca bene con il guscio - ad es. Puoi attaccarlo alla fine della tua pipa. Se

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

produce un tsv, quindi

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

trasforma tsv in un foglio di calcolo interattivo (se pensi che ncurses sia interattivo) con tabelle di stampa e pivot e supporto per il mouse :)

istogramma visidata, premere maiusc-F

Puoi aggiungere colonne con espressioni Python che si riferiscono ad altre colonne o estenderle con plugin. Puoi differire due CSV .

Puoi anche salvare i tuoi tasti premuti in vd in un file e quindi eseguirli nuovamente in una fase successiva: ho alcuni script per rieseguire un'analisi e quindi eseguire vd su di esso e impostare immediatamente tutte le colonne su float e aprire il tabella delle frequenze in modo da poter vedere se questa volta sono riuscito a ridurre la mediana.

I documenti e i tutorial della home page sono abbastanza buoni, ma se impari meglio guardando che leggendo, c'è una serie di tutorial e vetrine su YouTube visdata dell'autore.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.