复制Excel单元格并保留换行符

我正在使用Excel生成HTML电子邮件模板以节省时间。

本质上B2包含标题例如

<html> <head></head> <body> <table> 

B3包含使用Excel单元格数据EG填充的各个部分

 <tags>stuff</tags> <tags>stuff</tags> 

B4还包含一个用excel数据填充的html部分

B5包含页脚。 例如

 </table> </body> </html> 

B6然后使用公式= B2&B3&B4&B5创build完整的html文档

现在,如果我复制单元格B5并粘贴到记事本,它将剥离换行符,看起来像这样:

 </table</body></html> 

双击这个单元格并复制数据,我可以保持线条的完整性。

但是,因为B6包含一个公式,我不能双击这个单元格复制数据,因为它会恢复到公式。 如果我复制整个单元格,则所有换行符都将被删除。

例如

 <html><head></head><body><table><tags>stuff</tags><tags>stuff</tags></table</body></html> 

所以问题是,如何复制单元格B6,同时保留所有换行符?

干杯

瑞安

也许你需要提供一个你到底在做什么的例子,但是关于在Excel中换行的一些问题:

  • 为了保留一个换行公式,Alt-Enter并不总是工作。 您需要使用CHAR函数插入一个换行符(CHAR(10)在Windows / Wine中,CHAR(13)在MacOS中)。 这里的REPLACEfunction可以帮助你“修复”你的换行符。

  • 要正确显示单元格中的换行符,必须在该单元格上启用“换行文本”选项。 这也意味着,如果您在复制之前没有启用“Wrap Text”,副本有时会不带有分隔线(取决于Excel版本和操作系统)。

  • 如果您要从一个单元格复制到另一个单元格,则两个单元格都应该为预期的行为启用“Wrap Text”选项。

希望有所帮助。

瑞恩 – 看起来像你回答自己的问题(和我的!)。 我会在这里添加它,为同样的问题的其他人。

要在Excel中获取换行符以显示在记事本(或其他纯文本格式)中:

  1. 使用Excel的CHAR()函数修改公式以包含适当的换行符。 Windows:CHAR(10)。 Mac:CHAR(13)。 例如将单元格B6设置为:

     =B2 & CHAR(10) & B3 & CHAR(10) & B4 & CHAR(10) & B5 
  2. 将单元格B6的结果复制并粘贴到Microsoft Word中

  3. 将生成的文本从Microsoft Word复制到记事本(或其他纯文本目标)