Planilhas amigáveis ​​da linha de comando


21

Será que tal coisa existe? Planilhas baseadas em texto que são exibidas bem em um ambiente CLI. Estou ciente de que poderia cat foobar.csve fazer o que quisesse, mas não é particularmente prático ou atraente. Não consigo imaginar que seria difícil formatar uma tabela e talvez também siga certas regras (matemática?).

O Emacs tem org-modeque lida bem com tabelas baseadas em texto e permite exportar para vários formatos. No entanto, é preciso usar o Emacs! Como usuário do Vim, eu preferiria evitar.


O que não é prático ou atraente? Você precisa usar formulários, gosta de fazer inserções interativas? O que você precisa?
usuário desconhecido

@userunknown A legibilidade dos valores separados por vírgula ou tabulação sofre claramente, a menos que cada valor tenha a mesma largura que todos os outros.
Sergey

1
você está procurando acesso de leitura e gravação a planilhas ou acesso somente leitura?
Tim Kennedy

@ TimKennedy Idealmente, algo que possa substituir o Excel para tarefas básicas, mas algo que possa gerar uma planilha com formatação decente seria ótimo.
Sergey

@ Emery: Bem - a legibilidade é boa se você usar guias, e todos os valores caem no mesmo intervalo de comprimento em múltiplos de 8, para ser um pouco mais preciso. As guias foram inventadas para esse fim.
usuário desconhecido

Respostas:


15

Existe sce oleo(nenhum dos quais eu tenho qualquer experiência). Sendo um projeto GNU, no entanto, é mais provável que o tratamento do oleo seja emacsesque do que o vimmy.


6
De acordo com o artigo ao qual scvinculei , parece muito mais vimmy do que oleoparece.
Cjm

Eu apenas sctentei. Não parece jogar bem com screen, pelo menos para mim. Vou dar um pouco mais de tempo e ver se consigo lidar com isso. via navegação, até agora, é uma bênção.
Sergey

2

Há também slscque é baseado, scmas com uma interface de usuário mais amigável.

No entanto, como a dependência libslang1não é ativamente desenvolvida ( libslang2é a versão desenvolvida atualmente), o programa não é mais desenvolvido.

Eu e meu professor de piano planejamos portá-lo libslang2para vê-lo de volta nos repositórios. :)


2
Você e seu professor de piano, não é? Como está indo isso?
Kazark 22/03


0

Se você puder encontrar uma planilha antiga dos (por exemplo, 1-2-3), poderá executá-la via dosemu.

Sem rodeios, se você pesquisar na web planilhas eletrônicas para download, encontrará o que eu chamo de "eu não ligo". Coisas que seria tecnicamente ilegal fazer o download, mas geralmente o detentor dos direitos autorais não se importa.

Um que você seria seguro para experimentar é o VisiCalc.


0

Existe um script do Vim chamado Spreadsheet.vim (e no github ). Na seção de descrição da página vinculada:

Esse script permite usar o vim como uma planilha, adicionando cálculos aritméticos aos seus arquivos de texto.

Útil para contas, despesas, classificações e outros modelos de texto numérico.

Ele fornece três funções principais:

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

Instruções e exemplos detalhados estão incluídos no arquivo de script.

Ainda não o comparei com as soluções mencionadas por outros. Suspeito que tenha a desvantagem de não ser tão poderoso quanto um programa específico de planilhas de alguma maneira; mas como ele permite que você use o Vim, você recebe outro tipo de poder proporcional à grandeza do seu Vimfoo.

Uma ressalva é que não parece muito portátil:

Ele usa o comando 'bc' Linux OS para a função Calcular.

No entanto, como você solicitou isso no U & L.SE, talvez isso não seja um problema para você.


Eu tentei isso no Windows e sim, me deparei com o problema 'bc'. Mesmo se isso funcionou, pelo que posso dizer, isso é extremamente detalhado e limitado em termos do que ele pode fazer. É mais como adicionar matemática de maneira horrivelmente detalhada ao Vim do que fazer algo como uma planilha.
horta

0

Eu uso e recomendo visidata .

Joga bem com a concha - por exemplo, você pode colá-la no final do seu cachimbo. E se

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

produz um tsv, então

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

transforma esse tsv em uma planilha interativa (se você acha que ncurses é interativa) com tabelas de plotagem e dinâmica e suporte a mouse :)

histograma visidata, pressione shift-F

Você pode adicionar colunas com expressões Python referentes a outras colunas ou estendê-las com plug-ins. Você pode diferenciar dois csv's .

Você também pode salvar as teclas pressionadas no vd em um arquivo e, em seguida, executá-las posteriormente - eu tenho alguns scripts para executar novamente uma análise e, em seguida, executar o vd nela e definir imediatamente todas as colunas para flutuar e abrir o tabela de frequências para que eu possa ver se consegui diminuir a mediana dessa vez.

Os documentos e os tutoriais da página inicial são muito bons, mas se você aprender melhor assistindo do que lendo, há uma série de tutoriais e mostras do youtube do visdata pelo autor.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.