¿Existe alguna forma, idealmente mediante la línea de comandos, de convertir varios archivos .csv en una hoja de cálculo .xls de varias hojas?
Si no hay una solución cli, sería bueno saber si hay una API que funcione, idealmente, en awk o pascal, pero, en su defecto, en prácticamente cualquier cosa.
Respuesta1
Puedes usar el comandoconvertir.
ssconvert example.csv example.xls
Para hacerlo para varios archivos, debe realizar un bucle bash sobre los archivos csv y hacer el trabajo. Aquí una pista:
for i in *.csv; do ssconvert "$i" "${i%.*}".xls; done
EDITAR:
Para convertir y fusionar en un solo archivo xls, también puedes usar ssconvert.
ssconvert --merge-to=output.xls file1.csv file2.csv ....
o fácilmente
ssconvert --merge-to=output.xls *.csv