gpt4 book ai didi

R Linux Shell 将多页 xls 批量转换为 csv

转载 作者:行者123 更新时间:2023-11-29 09:28:35 27 4
gpt4 key购买 nike

在 R 中,我有一个脚本获取多个 xls 文件的内容 < Loop over directory to get Excel content >.

所有文件大约 2 MB。该脚本对 3 个文件需要几秒钟,但现在在 Debian i7 系统上运行了 6 个小时,但对 120 个文件没有结果。

因此,更好的解决方案是 [希望] 使用 ssconvert 将所有 xls 文件转换为 csv,使用 bash 脚本 < Linux Shell Script For Each File in a Directory Grab the filename and execute a program >:

for f in *.xls ; do xls2csv "$f" "${f%.xls}.csv" ; done

这个脚本完成了工作,但是我的内容在工作表 nr 14 中,而这个脚本生成的 csv 文件只返回第一张工作表 [我用 'ssconvert' 替换了 'xls2csv']。

这个脚本可以用来只拾取工作簿中的第 14 号工作表吗?

最佳答案

如果您知道工作表名称,您可以这样做:

for f in *.xls ; xls2csv -x "$f" -w sheetName -c "${f%.xls}.csv";done

要查看所有 xls2csv 详细信息,请参阅 here .

编辑

OP 找到了正确的答案,所以我编辑我的以添加它:

for f in *.xls ; do xls2csv -x "$f" -f -n 14 -c "${f%.xls}.csv" 

关于R Linux Shell 将多页 xls 批量转换为 csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15178218/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com