web-dev-qa-db-fra.com

Existe-t-il un moyen, idéalement à l'aide de la ligne de commande, de convertir plusieurs fichiers .csv en une feuille de calcul multi-feuilles .xls?

Existe-t-il un moyen, idéalement à l'aide de la ligne de commande, de convertir plusieurs fichiers .csv en une feuille de calcul multi-feuilles .xls?

S'il n'y a pas de solution CLI, il serait bon de savoir s'il existe une API qui fonctionne, idéalement, dans awk ou Pascal, mais, à défaut, dans presque tout.

14
Peter Brooks

Vous pouvez utiliser la commande ssconvert .

ssconvert example.csv example.xls

Pour le faire pour plusieurs fichiers, vous devez faire une boucle bash sur les fichiers csv et faire le travail. Voici un indice:

for i in *.csv; do ssconvert "$i" "${i%.*}".xls; done

EDIT:

Pour convertir et fusionner en un seul fichier xls, vous pouvez également utiliser ssconvert.

ssconvert --merge-to=output.xls file1.csv file2.csv ....

ou facilement

ssconvert --merge-to=output.xls *.csv 
16
Maythux