J'ai besoin de convertir le fichier ".xlsx" en ".xls" à l'aide de la commande shell.
Dans mon travail, nous utilisons actuellement la commande xlsx2csv, mais maintenant l'exigence a été modifiée et nous devons convertir tous les fichiers ".xlsx" en fichiers ".xls" pour un calcul supplémentaire.
Pour cela, un gars de mon travail a développé une commande qui peut convertir ".xlsx" en ".xls" mais, cela ne s'applique qu'à une seule feuille.
Nous avons plusieurs feuilles dans un seul fichier.
Merci d'avance....
shell-script
excel
Prem Joshi
la source
la source
Réponses:
Si vous installez LibreOffice, vous pouvez utiliser la commande suivante:
ou juste:
dans la version récente (> = 4.5) où l'
--convert-to
implique--headless
.Cela créera myfile.xls et conservera le fichier myfile.xlsx d' origine . Vous devrez donc probablement effectuer un nettoyage après avoir validé la conversion.
la source
--convert-to
impliqué--headless
est gerrit.libreoffice.org/… (version 4.4). Dans les versions précédentes, les deux options doivent être passées.vous pouvez également essayer
ssconvert
l'outil de conversion compagnon de gnumeric(comme d'habitude, voir
man ssconvert
)Pour les cas normaux , c'est très bien. Si le fichier d'entrée est très avancé dans les deux convertisseurs (libreoffice et gnumeric), certains détails peuvent être perdus.
la source