将包含换行符的文本文件导入到excel中

我有一个纯文本文件看起来像这样:

"some text containing line breaks" 

我想说说excel 2004 (Mac, v.11.5)正确打开这个文件。 我期望看到只有一个单元格(A1)包含所有上述(没有引号)…

但是,唉,我不能做到这一点,因为Excel似乎坚持使用CR作为行分隔符,即使我将文本限定符设置为双引号。 我有点希望Excel能理解这些换行符是价值的一部分 – 它们embedded在双引号中,这些引号应该将它们限定为价值的一部分。 所以我的Excel表格有5行,这不是我想要的。

我也试过这个Applescript无济于事:

 tell application "Microsoft Excel" activate open text file filename ¬ "Users:maximiliantyrtania:Desktop:linebreaks" data type delimited ¬ text qualifier text qualifier double quote ¬ field info {{1, text format}} ¬ origin Macintosh with tab end tell 

如果我可以告诉Excel使用CR(或LF)以外的行分隔符,那么我会是一个快乐的露营者,但是excel似乎只允许改变字段分隔符,而不是行分隔符。

任何指针?

谢谢,

Max Excel的开放

看起来我刚刚find了解决scheme。 我需要将初始文件保存为“.csv”。 Excel使用CSV文件正确表示换行符。 通过applescript开放这些作品。

再次感谢那些回应。

马克斯

另一种select是创build一个macros来处理开放。 打开文件进行input,然后将文本读入工作表,根据需要使用Range对象进行parsing。

如果您的文件具有由列表分隔符分隔的列(逗号,但用于某些非英语区域设置的分号),请将其重命名为.csv并在Excel中打开它。 如果您的文件有由TAB分隔的列,请将其重命名为.tab并在Excel中打开它。 导入(而不是打开)csv或制表符文件似乎不理解文本分隔符之间的换行符。 🙁

这只是一个文件? 如果是这样,不要导入它。 只需将您的文本文件的内容复制到第一个单元格(点击f2,然后粘贴)。

如果你绝对必须编写脚本,Excel实际上只使用这两个字符(cr,lf)中的一个作为行分隔符,但我不确定哪一个。 尝试先用外部util(剥离cr)去除lf,然后导入它…如果这样做不起作用,去掉cr(离开lf)然后导入它。