Есть ли способ, в идеале с помощью командной строки, преобразовать несколько файлов .csv в одну многолистовую электронную таблицу .xls?
Если решения на основе CLI нет, было бы неплохо узнать, есть ли API, работающий, в идеале, в awk или Pascal, но если это невозможно, то практически в любом языке.
решение1
Вы можете использовать командуssconvert.
ssconvert example.csv example.xls
Чтобы сделать это для нескольких файлов, вам нужно сделать bash-цикл по файлам csv и выполнить работу. Вот подсказка:
for i in *.csv; do ssconvert "$i" "${i%.*}".xls; done
РЕДАКТИРОВАТЬ:
Для преобразования и объединения в один файл xls вы также можете использовать ssconvert.
ssconvert --merge-to=output.xls file1.csv file2.csv ....
или легко
ssconvert --merge-to=output.xls *.csv