将txt文件导入到Excel中会使换行符消失

我正在尝试导入一个文本文件到Excel(2007)。 该文件是从C#文本框中导出的,并且包含换行符。 虽然当我导入它(带有Excel的文本导入向导)时,换行符完全消失。 我宁愿不必写一个VBA文件,并放在一个Excel文件中运行,而是改变这个在C#中的一个整洁的方法,之前它将文本框中的数据变成一个txt文件。 这有可能以任何方式?

我明白了这一点。 如果将文本引号放在文本中,则embedded的换行符(ASCII 010)将作为embedded式换行符导入到Excel中。 换句话说,这些换行符不会导致文本在Excel行中分割。

尝试一下。 在Notepad.exe中创build两个文件。 在第一个通过按Alt-0010终止第一行:

testing线1以alt-0010结尾

testing线2

在第二行中,以“终止”开始。 对于第一行,在“:”之前插入一个Alt-0010。

“报价前,testing线1以alt-0010结尾”

“testing线2”

现在导入到Excel中,看看有什么不同。

有关更多信息,请参阅IETF RFC 4180

在Excel中,单元格内的换行符被编码为ASCII代码10(即\ n)(通过使用macroslogging器的方便使用和检查生成的VBA来确定)。 我认为新行的“消失”可能是因为你是C#发射\ n \ r,所以你可能会尝试在你的C#代码中使用“”replace“\ r”,然后输出它。

谢谢您的帮助! 我尝试着用“\”开始文本,然后用“\”结束,但是当我进入excel时,我将每一行都放在一个单独的单元格中,而我希望的计划是将所有的文本都放在一个单独的excel单元格中。