Existe uma maneira, idealmente usando a linha de comando, para converter vários arquivos .csv para uma planilha multi-sheet .xls?

12

Existe uma maneira, idealmente usando a linha de comando, para converter vários arquivos .csv para uma planilha multi-sheet .xls?

Se não houver uma solução cli, seria bom saber se há uma API que funcione, idealmente, awk ou pascal, mas, na falta disso, em algo muito bom.

    
por Peter Brooks 17.02.2016 / 10:24

1 resposta

14

Você pode usar o comando ssconvert .

ssconvert example.csv example.xls

Para fazer isso com vários arquivos, você precisa fazer um loop bash sobre arquivos csv e fazer o trabalho. Aqui uma dica:

for i in *.csv; do ssconvert "$i" "${i%.*}".xls; done

EDITAR:

Para converter e mesclar em um único arquivo xls, você ainda pode usar ssconvert.

ssconvert --merge-to=output.xls file1.csv file2.csv ....

ou facilmente

ssconvert --merge-to=output.xls *.csv 
    
por Maythux 17.02.2016 / 10:40