用换行符导入txt文件到Excel中

而在导出到Excel时,我发现了以下问题。

如果您创build一个表格,其中一个单元格有一个换行符,并将文档保存为一个txt文件,它将如下所示:

"firstLine<LF>secondLine"<TAB>"secondColoumn" 

当我在Excel中打开这个文件时,换行符不见了,第一行只有一个值为firstLine的单元格

你知道是否有可能保持断行吗?

编辑:适用于Excel2010。 不知道其他版本是否有不同的performance。

编辑2:重现的步骤:

  1. 打开空白Excel表
  2. input文本(第一列有换行符,第二列不重要)
  3. 保存为Unicode文本(txt)//所有其​​他txt都不起作用
  4. closuresExcel文件
  5. 文件 – >打开
  6. 即将到来的对话没有变化。

Excel文件现在有2行是错误的。

我终于能够解决问题了! 耶:D

CSV:

德语Excel需要分号作为分隔符。 逗号不起作用。

注意:只有在文件开始时文件被编码为带有BOM的UTF-8的情况下才是如此。 如果它是ASCII编码的逗号作为分隔符工作。

文本:

编码必须是UTF-16LE。 也需要制表符分隔。

重要提示:如果使用“文件 – >打开”对话框打开文件并将其“导入”,则文件仍然显示不正确。 将它们拖入Excel或双击打开。

从预期行为的angular度来看,这不是一个问题 – 当您将文本另存为UnicodeText (tab delimited)

如果您将该文件保存为unicode,然后再保存

  1. 在记事本中打开它
  2. 在Excel中导入

你会看到带有换行符的单元格被“”包围

下面的例子显示了两个换行符

  • A1有一个使用Alt + Enter分隔的条目
  • B1有一个使用公式CHAR(10) 初始

图片还显示了记事本在保存的Unicode版本上看到的内容

build议的解决方法1-手动方法

  1. 在Excel中,select“编辑”>“replace”
  2. 点击查找内容框
  3. 按住Alt键,(在数字键盘上)键入0010 步骤3
  4. 用双pipe道分隔符replace

    步骤4

  5. 另存为Unicode
  6. 然后在需要重新插入换行符时颠倒过程

这可以在VBA中轻松完成

build议的解决方法2 – VBA替代scheme

 Const strDelim = "||" Sub LBtoPIPE() ActiveSheet.UsedRange.Replace Chr(10), strDelim, xlPart ActiveSheet.UsedRange.Replace "CHAR(10)", strDelim, xlPart End Sub Sub PIPEtoLB() ActiveSheet.UsedRange.Replace strDelim, Chr(10), xlPart ActiveSheet.UsedRange.Replace strDelim, "CHAR(10)", xlPart End Sub