Kyl*_*xon 32 notepad microsoft-excel linebreaks
在 Excel 中复制带有换行符的单元格并将其粘贴到记事本中时,文本将粘贴到一行上。这是为什么?
Chr*_*ann 45
当您使用记事本时确实如此,记事本是 Microsoft 的基本文本编辑器,已预装在 Windows 中。
但是,您可以使用更高级的文本编辑器,例如 PSPad 或 Notepad++(优秀且免费),并且您可以转移换行符。
卓越:
单元格标记,然后复制粘贴到Notepad++ 中:
粘贴到记事本(Windows 默认编辑器)中的相同内容:
请注意,在这两种情况下,引号都是自动添加的!
更好的编辑器还为您提供显示控制字符的选项,例如 LineFeed (LF) 和 CarriageReturn (CR)。在记事本++中,这看起来像:
结论:根据您的需要选择您的工具。如果您需要在编辑器中保留单元格边界,但单元格内容可能会有所改变,请使用记事本。如果您需要保持单元格内容不变,包括换行符,并且单元格边界的 1:1 再现性并不重要,请使用其他编辑器。
大量处理此类数据
如果您需要同时以 1:1 保留单元格边框和单元格内容,您可能会遇到问题。
可能有更智能的解决方案,但在这种情况下,我所做的是用任何语言(VBA、Python 或任何你最喜欢的语言)编写一个小程序来读取内容并为换行符添加占位符字符串(就像这样简单"###Linebreak###",以后可以用 CR 和 LF 控制字符重新替换。当然,这是一项繁琐的工作,只有在您必须处理大量数据时才有意义。
您也可能会遇到添加引号的问题。乍一看,即使包含换行符,这些也可能有助于保留单元格边界。但是,您的单元格可能在原始内容中有引号,然后您会遇到新问题。对此有多种解决方案,但需要您注意。
Wor*_*lle 34
Keltari的回答给出了逻辑推理,而这个回答侧重于技术差异。
计算中使用了三种不同形式的换行符:
LF
)CR
)CRLF
) 的组合这是打字机工作方式的保留。
Excel 使用这些换行符的组合来表示具有多行的单元格:
Tab
字符分隔。CRLF
字符分隔。LF
字符分隔每一行。当您将工作簿另存为.txt
文件并使用支持显示这些字符的文本编辑器打开它时,这一点就会变得很明显。
记事本仅CRLF
作为换行符处理并忽略LF
或CR
自行处理。它们仍在文档中,但不以任何方式可见。
注意:来回粘贴时你不会看到这个,因为 Notepad++ 会自动为你调整行尾,而普通的 Notepad 不会。
Kel*_*ari 27
这是由于电子表格工作方式的性质。想象一下,您有一个充满数据的电子表格。如果您要复制一整行数据,然后将其粘贴到记事本中,则所有这些数据都需要在一行上。这是因为如果您要复制另一行数据并粘贴它,则下一行数据需要在一行上。如果您复制的第一行中有换行符,则数据将不再是两个线性行。如果您将数据从记事本中复制出来并重新复制到电子表格中,它将无法正确粘贴。
归档时间: |
|
查看次数: |
8979 次 |
最近记录: |