Je dois travailler avec une ancienne application qui ne peut exporter que des fichiers XLS et j'écris des programmes en .Net en utilisant la bibliothèque EPPlus qui n'est capable que de lire des fichiers XLSX.
Quelle est la façon la plus simple de convertir par lots de XLS en XLSX?
la source
Je recommande d'utiliser une macro pour traiter les fichiers d'un dossier afin de les convertir de xls en xlsx. Ce code suppose que les fichiers sont tous situés dans un dossier et que tous les fichiers xls doivent être convertis, mais si vous souhaitez sélectionner des fichiers individuels, ce code peut être mis à jour.
Ce code devrait être exécuté à partir d'un classeur Excel 2007 ou supérieur.
la source
la source
Si vous avez installé MsOffice, cet outil peut valoir la peine d'être téléchargé pour une solution rapide.
http://www.softinterface.com/Convert-XLS/Features/Convert-XLS-To-XLSX.htm
Lorsque vous sélectionnez un dossier pour voir les fichiers xls convertis, assurez-vous de cocher l'option d'outil de conversion qui utilise MS Office pour la conversion, pas leur propre convertisseur.
Si vous utilisez leur propre convertisseur, vous perdrez des couleurs dans les cellules et une seule feuille semble sortir. Si vous utilisez MsOffice, le convertisseur semble fonctionner correctement. Bon outil pour une solution rapide.
la source
J'ai donc écrit un simple VBScript pour convertir les fichiers .xls en .xlsx de manière silencieuse.
convert-xls-xlsx.vbs:
Remarque: recherchez les espaces dans le chemin du dossier, si votre chemin a un espace entre les deux, mettez le chemin entre guillemets.
la source