0

我需要将很多 XLSX 文件转换为 CSV,但每个文件都有选项卡,如果其中有数据,则必须将其转换为单个文件。

此外,我只需要转换名称中遵循某种模式的选项卡,例如“Tab1”。

到目前为止,我已经设法批量转换文件,虽然它只打印第一个选项卡,使用 ssconvert 实用程序:

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 {} \;

需要输出文件名或显式导出类型。

我该如何正确地做到这一点?

4

1 回答 1

1

我刚刚找到了解决方案,我把它留在这里,以防有人发现它有用。最后,我创建了一个执行操作的小脚本:

#!/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!"
于 2020-02-26T11:06:22.127 回答