converte xls para utf-8 csv usando a linha de comando do LibreOffice?

0

Estou tentando converter em lotes um lote de arquivos do Excel (.xls) para CSV com codificação UTF-8. Mas não importa o que eu tente, nada parece acontecer.

Existem algumas perguntas semelhantes sobre esse problema, mas eu acho que elas estão desatualizadas ou erradas, elas sugerem principalmente uma variação disso:

soffice --convert-to csv --headless --outdir . test.xls

(opcionalmente também posso usar /Applications/LibreOffice.app/Contents/MacOS/soffice em vez de soffice )

Quando eu executo o acima em um shell, de dentro de um diretório que contém test.xls, nada acontece. Nenhuma saída, nenhum erro, nenhum arquivo .csv sendo criado, nada.

Estou faltando alguma coisa? FYI Estou usando o mais recente LibreOffice no OS X.

    
por RocketNuts 26.10.2016 / 15:43

1 resposta

1

Encontrado, a razão pela qual nada aconteceu é que uma instância GUI do LibreOffice já estava aberta!

Depois de fechar o LibreOffice, a seguinte linha de comando fez o seguinte:

soffice --convert-to csv:"Text - txt - csv (StarCalc)":9,,0,1,1 test.xls

O significado desses números nas sinalizações do filtro csv é explicado em detalhes no Open Office Wiki .

    
por 26.10.2016 / 17:26