我需要将许多XLSX文件转换为CSV,但是每个文件都有制表符,如果每个文件中包含数据,就必须将其转换为单独的文件。
此外,我只需要转换那些以其名字表示的模式的选项卡,例如"Tab1“。
到目前为止,我已经成功地对文件进行了批处理转换,尽管它只打印第一个选项卡,使用So转换实用程序:
find. -name '* .xlsx' -exec ssconvert -T Gnumeric_stf: stf_csv {} \;但是,当我尝试添加选项卡标志(-S)或标志以包含带有模式(-I)的选项卡时,我只收到以下消息:
find. -name '* .xlsx' -exec ssconvert -S -I tab1 -T Gnumeric_stf: stf_csv {} \;需要输出文件名或显式导出类型。
我该如何正确地做这件事?
发布于 2020-02-26 11:06:22
我刚刚找到了解决办法,我把它留在这里,以防有人发现它有用。最后,我创建了一个执行操作的小脚本:
#!/bin/bash
for i in *.xlsx; do
nombre=${i:0:${#i}-5};
name="$nombre-%n-%s.csv";
ssconvert --export-type=Gnumeric_stf:stf_csv --export-file-per-sheet $i $name;
done
echo "Finish!"https://stackoverflow.com/questions/60398495
复制相似问题