将值分配给html表时保持与单元格的换行符
我正在生成一个HTML电子邮件,其中包含一个基于标志值的Excel工作表中的某些值的表。 我遇到的问题是一些单元格中包含换行符,例如:
在单元格B5中,用户input了:
Red Blue Green
每个单词之间有一个空行。
我在用
<html> <table> <tr> <td>Cells(5,2).Value</td> </tr> </table> </html>
这返回:
red blue green
在表格单元格内的一行中。 我想要的是在一个表格单元格中包装3行的文本:
red blue green
同一行中的其他单元格可能只包含一个值,因此添加额外的行并不是真正的解决scheme。
在给电子邮件中的html表分配值时,如何保留最初input到单元格中的换行符?
HTML需要BR
元素来标记换行符。 所以你需要用\n
Chr(10)
换行来<br/>
代替。
像这样:
sHTML = "<html><table><tr><td>" sHTML = sHTML & Replace(Cells(5, 2).Value, Chr(10), "<br/>") sHTML = sHTML & "</td></tr></table></html>"