Excel for Mac 2016 – 另存为CSV – 坏行结束
我有一些CSV导入代码无法导入由Mac版2016导出的Excel文件。
CSV导入代码可以完美地处理{CR},{LF}或{CR} {LF}行结尾,但Excel for Mac正在导出具有完全虚线结尾的文件。
例如,如果我从这样的工作表开始:
Foo|Bar ---+--- 123|456
我希望它在导出为CSV时看起来像这样:
Foo,Bar{CR}123,456
(我不介意使用哪一行结尾,可以是{CR},{LF}或{CR} {LF},我的CSV导入代码可以正确处理。
但是,下面是Excel 2016 for Mac 2016实际上正在导出它:
Foo,Bar{CR}{CR}{LF}123,456
如果我尝试将它保存为“Windows CSV”,那么它实际上会添加一个额外的列,但根本不修复行尾:
Foo,Bar,{CR}{CR}{LF}123,456,
导出为CSV时,我应该使用一组特定的选项吗?
编辑:我应该补充一点,如果我从Excel 2016 for Mac导出为CSV格式,然后立即在Excel 2016 for Windows 2016中打开该文件,则会在每行数据之间导入一行额外的行,如下所示:
Foo|Bar ---+--- | ---+--- 123|456
所以这不仅仅是我的CSV导入代码的问题 – 即使Excel的Windows也不会正确读取Mac的CSV文件。
好的 – 我相信我可能find了答案。
我之前没有提及它,因为我从来没有想到它可能会导致这个问题,但是在导出每个CSV文件之后,我通过电子邮件将它发送到Windows PC进行testing。
显然,Mac Mail会破坏连接的CSV文件中的行结尾!
来源: https : //discussions.apple.com/thread/2235362
当这些文件直接上传并用我的CSV导入代码处理时,我仍然看到问题,所以我将不得不查看Safari是否也在破坏CSV文件。