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

时间:2014-09-19 04:43:12

标签: excel excel-formula

我正在使用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&amp; B3&amp; B4&amp; B5

创建完整的html文档

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

</table</body></html>

我可以通过双击此单元格并复制数据来保持换行符完整。

但是,因为B6包含公式,所以我无法双击此单元格来复制数据,因为它将恢复为公式。如果我复制整个单元格,则会删除所有换行符。

例如

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

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

干杯

赖安

2 个答案:

答案 0 :(得分:3)

也许您需要提供一个关于您究竟在做什么的示例,但有些关于Excel中的换行符:

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

  • 要在单元格中正确显示换行符,必须在该单元格上启用“换行文本”选项。这也意味着如果在复制之前没有启用“自动换行”,则复制将在没有断行的情况下进行(但这取决于Excel版本和操作系统)。

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

希望有所帮助。

答案 1 :(得分:1)

瑞安 - 看起来你回答了自己的问题(和我一样!)。我会在这里添加它,对于其他有同样问题的人。

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

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

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

  3. 将结果文本从Microsoft Word复制到记事本(或其他纯文本目的地)