Tenho que trabalhar com um aplicativo antigo que só pode exportar arquivos XLS e gravar programas em .Net usando a biblioteca EPPlus, que é capaz apenas de ler arquivos XLSX.
Qual é a maneira mais fácil de converter em lote de XLS para XLSX?
microsoft-excel
conversion
Origem
fonte
fonte
Eu recomendo usar uma macro para processar os arquivos em uma pasta para convertê-los de xls para xlsx. Esse código pressupõe que todos os arquivos estejam localizados em uma pasta e que todos os arquivos xls precisam ser convertidos, mas se você quiser selecionar arquivos individuais, esse código poderá ser atualizado.
Esse código precisaria ser executado em uma pasta de trabalho do Excel 2007 ou Excel 2010.
Se os arquivos que você está convertendo contiverem macros, será necessário atualizar o 'FileFormat: = 51' para ler 'FileFormat: = 52'. Ou, se você não precisar codificar macro nos arquivos convertidos, poderá deixá-lo em paz e ele removerá as macros quando o converter no formato xlsx.
fonte
fonte
Se você possui o MsOffice instalado, essa ferramenta pode valer um download para uma solução rápida.
http://www.softinterface.com/Convert-XLS/Features/Convert-XLS-To-XLSX.htm
Quando você seleciona uma pasta para ver os arquivos xls convertidos, marque a opção da ferramenta de conversão que usa o MS Office na conversão, e não o próprio conversor.
Se você usar seu próprio conversor, perderá cores nas células e uma única folha parece sair. Se você usar o MsOffice como o conversor parece funcionar bem. Boa ferramenta para uma solução rápida.
fonte
Então, escrevi um VBScript simples para converter arquivos .xls em .xlsx de maneira silenciosa.
convert-xls-xlsx.vbs:
NOTA: Procure espaços no caminho da pasta; se o caminho tiver um espaço intermediário, coloque-o entre aspas.
fonte