¿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?

¿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?

¿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 

información relacionada