在R中,我有一个脚本获取多个xls文件的内容。
所有文件大约为2 MB。这个脚本对于3个文件需要几秒钟,但是现在在DebianI7系统上运行了6个小时,而对于120个文件没有结果。
因此,更好的解决方案是[希望]使用ssconvert,使用bash脚本将所有xls文件转换为csv:
for f in *.xls ; do xls2csv "$f" "${f%.xls}.csv" ; done
此脚本执行此任务,但是我的内容在第14页,而此脚本生成的csv文件只返回第一页[我将'xls2csv'替换为'ssconvert'。
此脚本是否可用于仅拾取工作簿中的第14页?
最佳答案
如果知道工作表名称,可以执行以下操作:
for f in *.xls ; xls2csv -x "$f" -w sheetName -c "${f%.xls}.csv";done
要查看所有xls2csv详细信息,请参见here。
编辑
操作人员找到了正确的答案,所以我编辑了我的来添加它:
for f in *.xls ; do xls2csv -x "$f" -f -n 14 -c "${f%.xls}.csv"