【问题标题】:Maintain line breaks with cell when assigning value to html table为 html 表赋值时保持与单元格的换行符
【发布时间】:2017-01-01 11:12:11
【问题描述】:

我正在生成一个 html 电子邮件,其中包含一个基于标志值的 Excel 工作表中的某些值的表格。我遇到的问题是某些单元格中包含换行符,例如:

在 B5 单元格中,用户输入了:

Red
Blue
Green

每个单词之间有一个空格。

我正在使用

<html>
    <table>
        <tr>
            <td>Cells(5,2).Value</td>
        </tr>
    </table>
</html> 

返回:

red blue green

在表格单元格内的一行中。我想要的是一个表格单元格中包含 3 行的文本:

red
blue
green

同一行中的其他单元格可能只包含一个值,因此添加额外的行并不是我真正想要的解决方案。

在将值分配给电子邮件中的 html 表时,如何保留最初输入到单元格中的换行符?

【问题讨论】:

    标签: html excel email html-email vba


    【解决方案1】:

    HTML 需要BR 元素来标记换行符。所以你需要用&lt;br/&gt;替换\nChr(10)换行符。

    像这样:

    sHTML = "<html><table><tr><td>"
    sHTML = sHTML & Replace(Cells(5, 2).Value, Chr(10), "<br/>")
    sHTML = sHTML & "</td></tr></table></html>"
    

    【讨论】:

    • 谢谢!工作一种享受!
    猜你喜欢
    • 1970-01-01
    • 2011-06-01
    • 2013-12-11
    • 1970-01-01
    • 2011-01-24
    • 1970-01-01
    • 1970-01-01
    • 2016-04-22
    • 1970-01-01
    相关资源
    最近更新 更多