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文件。

Interesting Posts