有没有办法,理想情况下使用命令行,将多个 .csv 文件转换为一个多表 .xls 电子表格?

Pet*_*oks 14 command-line convert xls csv text-processing

有没有办法,理想情况下使用命令行,将多个 .csv 文件转换为一个多表 .xls 电子表格?

如果没有 cli 解决方案,最好知道是否有一个 API 可以在理想情况下在 awk 或 pascal 中工作,但是,如果失败了,在任何事情上都很好。

May*_*hux 16

您可以使用命令ssconvert

ssconvert example.csv example.xls
Run Code Online (Sandbox Code Playgroud)

要对多个文件执行此操作,您必须对 csv 文件进行 bash 循环并完成这项工作。这里有个提示:

for i in *.csv; do ssconvert "$i" "${i%.*}".xls; done
Run Code Online (Sandbox Code Playgroud)

编辑:

要转换并合并为一个单一的 xls 文件,您仍然可以使用 ssconvert。

ssconvert --merge-to=output.xls file1.csv file2.csv ....
Run Code Online (Sandbox Code Playgroud)

或者很容易

ssconvert --merge-to=output.xls *.csv 
Run Code Online (Sandbox Code Playgroud)