Existe uma maneira, de preferência usando a linha de comando, de converter vários arquivos .csv em uma planilha .xls com várias folhas?

Existe uma maneira, de preferência usando a linha de comando, de converter vários arquivos .csv em uma planilha .xls com várias folhas?

Existe uma maneira, de preferência usando a linha de comando, de converter vários arquivos .csv em uma planilha .xls com várias folhas?

Se não houver uma solução cli, seria bom saber se existe uma API que funcione, idealmente, em awk ou pascal, mas, na falta disso, em praticamente qualquer coisa.

Responder1

Você pode usar o comandossconvert.

ssconvert example.csv example.xls

Para fazer isso para vários arquivos, você precisa fazer um loop bash nos 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 

informação relacionada