从Shell/Terminal复制制表符分隔数据至Excel Mac等表格软件失效求助
解决终端复制制表符分隔数据到Excel Mac不识别的问题
我之前也碰到过一模一样的情况,给你几个实用的解决思路:
检查终端的复制设置(最可能的根源)
打开Mac的Terminal偏好设置,进入「编辑」选项卡,看看有没有勾选「复制时将制表符替换为空格」。如果勾了的话,你复制出来的内容里制表符已经变成空格了,Excel自然没法识别成分隔符。取消这个勾选,再重新复制数据试试,应该就能直接识别了。用「分列」功能手动处理粘贴的内容
如果复制到Excel里还是挤在一个单元格,别着急:- 右键选择「选择性粘贴」,选「文本」模式粘贴内容;
- 选中这些内容,点击Excel顶部的「数据」选项卡,选择「分列」;
- 在向导里选「分隔符号」,下一步后勾选「制表符」,完成后内容就会自动分到不同单元格里。
先把输出存成TSV文件再导入Excel
不想折腾复制粘贴的话,直接把Python脚本的输出存成标准的制表符分隔文件(TSV):
在终端里运行脚本时用重定向:python your_script.py > output.tsv
然后打开Excel,通过「数据」>「自文本/CSV」导入这个文件,Excel会自动识别制表符作为分隔符,直接帮你把内容分到对应列里。编辑器中转一下(应急方案)
既然你说复制到编辑器里是正常的,那可以先把终端内容复制到编辑器(比如TextEdit、Atom),全选后再复制到Excel,编辑器会保留纯文本的制表符格式,Excel就能正确识别了。
内容的提问来源于stack exchange,提问作者patrick




