Existe uma maneira simples de visualizar uma planilha no terminal ou como um texto claro?

5

Eu quero ser capaz de mostrar facilmente uma simples representação em texto de uma planilha (Calc ou Excel) através da linha de comando (para que eu possa canalizar essa saída para as ferramentas comuns de manipulação de texto do Linux). Existe uma ferramenta ou uma maneira rápida de realizar isso?

Veja um exemplo de como essa saída pode se parecer:

A       B       C       D       E  
Sales   Month  
1000    Jan  
5000    Feb
8000    Mar
2300    Total
    
por Lance Herbert 11.05.2012 / 02:54

2 respostas

2

Você pode usar unoconv para transformar a planilha do Calc em csv. Mas o unoconv parece ser bastante instável, eu não consegui fazê-lo funcionar em um simples arquivo ods (calc).

A melhor opção é jodconverter . Está disponível no universo, então você pode instalá-lo usando apt . O Jodconverter requer uma instância do openoffice em execução e ouvindo na porta 8100.

Para "manualmente" converter esta planilha

de ods para csv:

$ soffice -headless -accept="socket,port=8100;urp;"
$ jodconverter Untitled1.ods Untitled1.csv

O csv resultante será assim:

$ cat Untitled1.csv 
"A","B","C","D"
34,68,23,3
34234,68468,34,1
3423,6846,34,34535

Se você não precisa da estrutura da tabela, mas apenas do conteúdo para propósitos de indexação, dê uma olhada em odt2txt . Parece ser capaz de lidar com arquivos ods também, mas não preservará a estrutura da tabela. Não requer q processo de soffice em execução. Com a folha mostrada acima, você receberá a seguinte saída:

$ odt2txt Untitled1.ods 

A

B

C

D

34

23

3

34234

3

34

1

3423

234

34

34535
    
por tohuwawohu 11.05.2012 / 08:01
0

Claro. É chamado, salve como CSV e use cat .

    
por Hello71 11.05.2012 / 04:44