salvando xls como csv com libreoffice calc

14

Estou usando o ID de compilação do LibreOffice 3.5.7.2: 350m1 (Build: 2) e gostaria de executar o LibreOffice calc a partir do terminal para abrir um documento .xls e enviá-lo para .csv. Eu posso fazer isso através da GUI apenas abrindo o arquivo xls e salvando como csv e especificando o delimitador, mas eu gostaria de poder fazê-lo através do terminal.

Pesquisa que fiz:

quando eu corro

> man libreoffice

Eu recebo:

SYNOPSIS
       libreoffice  [--accept=accept-string]  [--base]  [--calc] [--convert-to
       output_file_extension[:output_filter_name]

que tem um comando --convert-to output, mas não sei exatamente como seria um exemplo disso, tentei:

libreoffice --convert-to csv:writer_csv_Export --outdir /Data/ *.xls

como link menciona, mas não está funcionando.

    
por Eduardo Dennis 19.11.2013 / 17:01

1 resposta

19

libreoffice --headless --convert-to csv --outdir somedir *.xls parece funcionar.

--headless pára o LibreOffice de abrir uma janela, então ele apenas converte seus arquivos e depois sai.

:writer_csv_Export após csv parece ser desnecessário.

Também pode ser um problema que /Data/ signifique um diretório chamado Data na raiz do sistema de arquivos, não em seu diretório inicial. Apenas omita --outdir DIR e você obterá a saída no diretório atual.

Nota:

Feche seu arquivo xls / xlsx antes de executar este comando. Se o arquivo for aberto, este comando não funciona.

    
por chronitis 19.11.2013 / 17:28