首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在linux中,批处理将xlsx转换为csv,所有具有模式(如果有数据的话)的工作表。

在linux中,批处理将xlsx转换为csv,所有具有模式(如果有数据的话)的工作表。
EN

Stack Overflow用户
提问于 2020-02-25 15:52:25
回答 1查看 1K关注 0票数 1

我需要将许多XLSX文件转换为CSV,但是每个文件都有制表符,如果每个文件中包含数据,就必须将其转换为单独的文件。

此外,我只需要转换那些以其名字表示的模式的选项卡,例如"Tab1“。

到目前为止,我已经成功地对文件进行了批处理转换,尽管它只打印第一个选项卡,使用So转换实用程序:

代码语言:javascript
复制
find. -name '* .xlsx' -exec ssconvert -T Gnumeric_stf: stf_csv {} \;

但是,当我尝试添加选项卡标志(-S)或标志以包含带有模式(-I)的选项卡时,我只收到以下消息:

代码语言:javascript
复制
find. -name '* .xlsx' -exec ssconvert -S -I tab1 -T Gnumeric_stf: stf_csv {} \;

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

我该如何正确地做这件事?

EN

回答 1

Stack Overflow用户

发布于 2020-02-26 11:06:22

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

代码语言:javascript
复制
#!/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!"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60398495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档