Eu preciso converter o arquivo ".xlsx" para ".xls" usando o comando shell.
No meu trabalho, atualmente estamos usando o comando xlsx2csv, mas agora o requisito foi alterado e precisamos converter todos os arquivos ".xlsx" em arquivos ".xls" para cálculos adicionais.
Para isso, alguém do meu trabalho desenvolveu um comando que pode converter ".xlsx" para ".xls", mas isso é aplicável a apenas uma planilha.
Temos várias planilhas em um arquivo.
Desde já, obrigado....
shell-script
excel
Prem Joshi
fonte
fonte
Respostas:
Se você instalar o LibreOffice, poderá usar o seguinte comando:
ou apenas:
na versão recente (> = 4.5) onde
--convert-to
implica--headless
.Isso criará o myfile.xls e manterá o myfile.xlsx original - então você provavelmente precisará fazer uma limpeza depois de validar a conversão.
fonte
--convert-to
implicou--headless
é gerrit.libreoffice.org/… (versão 4.4). Nas versões anteriores, as duas opções precisam ser aprovadas.você também pode tentar
ssconvert
a ferramenta de conversão complementar do gnumeric(como normalmente, veja
man ssconvert
)Para casos normais , isso é bom. Se o arquivo de entrada for muito avançado nos conversores baseados em (libreoffice e gnumeric), alguns detalhes poderão ser perdidos.
fonte