【发布时间】:2016-06-01 01:07:10
【问题描述】:
我有一些 CSV 导入代码无法导入 Excel for Mac 2016 导出的文件。
CSV 导入代码可以完美地处理 {CR}、{LF} 或 {CR}{LF} 行结尾,但 Excel for Mac 正在导出带有完全断行结尾的文件。
例如,如果我从这样的工作表开始:
Foo|Bar
---+---
123|456
我希望它在导出为 CSV 时看起来像这样:
Foo,Bar{CR}123,456
(我不在乎使用哪个行尾 - 它可以是 {CR}、{LF} 或 {CR}{LF},我的 CSV 导入代码会正确处理它)。
但是,这是 Excel for Mac 2016 实际导出它的方式:
Foo,Bar{CR}{CR}{LF}123,456
如果我尝试将其保存为“Windows CSV”,那么它实际上会添加一个额外的列,但根本不会修复行尾:
Foo,Bar,{CR}{CR}{LF}123,456,
在导出为 CSV 时我应该使用一组特定的选项吗?
编辑:我应该补充一点,如果我从 Excel for Mac 2016 导出到 CSV,然后立即在 Excel for Windows 2016 中打开文件,它会在每行数据之间添加一个额外的行,如下所示:
Foo|Bar
---+---
|
---+---
123|456
所以这不仅仅是我的 CSV 导入代码的问题 - 即使 Excel for Windows 也无法正确读取 Excel for Mac CSV 文件。
【问题讨论】:
-
我无法在 mac os 10.11.5 上使用 Excel 2016 或 2011 进行复制
-
我可以确认在 Mac OS X 版本 10.12.6 上使用 Excel 版本 16.9 (180116) 存在此问题。这很奇怪,鉴于上面@dawg 的评论,考虑到我使用的操作系统版本比他高。我在所有方面都与 djhayman 指出的行为相同。
标签: excel macos csv line-endings