Excel;将不同的列导出/导入到不同的 csv 文件

Excel;将不同的列导出/导入到不同的 csv 文件

有没有办法在 OSX 上的 excel 中批量将不同的列导出到不同的 csv 文件,我正在考虑使用 automator、applescript 或 bash。我尝试过使用 automator,但目前还没有成功。

我所做的最好的事情是导出整个工作表,然后使用 sed 删除我不需要的内容,但这非常低效。

另外,有没有一种方法可以将多个 csv 文件批量导入到列中。

提前致谢

&& 抱歉,我没有正确标记 excel,它不允许我创建 excel:mac 标签

答案1

将整个工作表导出为 CSV,并使用 AWK 将其拆分为不同的文件。作为一个简单的示例,此 awk 脚本将把每一列写入不同的文件。

#!/usr/bin/awk -f
{ 
    for (i=1; i<=NF; i++)
        print $i >> "file" i ".csv";
}

这个脚本不太智能。您还应该在开头指定字段分隔符,并确保覆盖现有文件。

相关内容