Excel无法导入包含多行字段的CSV文件

Excel无法导入包含多行字段的CSV文件,excel,csv,Excel,Csv,Microsoft Excel将编写包含多行字段的CSV文件。换行符是0A(UNIX样式),而不是0D0A 但是,它无法正确读取刚刚写入的.csv文件。包含0A换行符的字段将成为新行。如何克服这一问题 此Excel电子表格保存为名为t-xl.xlsx和t-xl.CSV的CSV文件 加载t-xl.csv时,Excel似乎能够正确地记住和处理换行符(就像在t-xl.xlsx中一样) 但是,当使用Data>From Text时,它将无法正确处理换行符 至少有一个CSV参考描述了对字段嵌入换行符的支

Microsoft Excel将编写包含多行字段的CSV文件。换行符是0A(UNIX样式),而不是0D0A

但是,它无法正确读取刚刚写入的.csv文件。包含0A换行符的字段将成为新行。如何克服这一问题

此Excel电子表格保存为名为t-xl.xlsx和t-xl.CSV的CSV文件

加载t-xl.csv时,Excel似乎能够正确地记住和处理换行符(就像在t-xl.xlsx中一样)

但是,当使用Data>From Text时,它将无法正确处理换行符


至少有一个CSV参考描述了对字段嵌入换行符的支持。是否有任何理由Microsoft Excel不支持此操作?http://www.creativyst.com/Doc/Articles/CSV/CSV01.htm

Excel旧版文本导入向导不考虑带引号的换行符,因为它不拆分字段

如您所见,直接使用Excel打开文件将尊重引用的换行符

如果您有Excel 2010+,则可以使用Power Query从
Text/CSV
获取并转换
。有一个选项可以启用它(我相信它是默认启用的)


据我所知,传统向导的唯一解决方法是预处理文件,将引用的换行符替换为其他换行符,然后在导入后再次处理该文件,以换行符替换“其他换行符”。

Microsoft Excel是否有任何理由不支持此操作?你可能应该把这个问题交给设计它的微软工程师。你有任何适合这个论坛的编程或公式问题吗?@RonRosenfeld,第一个也是更重要的问题,是如何克服这个问题?这适合这个论坛吗?
PS H:\r> Format-Hex .\t-xl.csv

           Path: H:\r\t-xl.csv

           00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F

00000000   66 31 2C 66 32 0D 0A 31 2C 66 6F 72 0D 0A 32 2C  f1,f2..1,for..2,
00000010   22 6E 6F 77 0A 69 73 0A 74 68 65 22 0D 0A 33 2C  "now.is.the"..3,
00000020   74 69 6D 65 0D 0A                                time..