当前位置: 首页 > 知识库问答 >
问题:

为html表赋值时,使用单元格保持换行符

方茂
2023-03-14

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

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

Red
Blue
Green

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

我正在用

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

这将返回:

红色蓝色绿色

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

red
blue
green

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

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

共有1个答案

锺离嘉茂
2023-03-14

HTML需要BR元素来标记换行符。因此,您需要将\nChr(10)换行符替换为

像这样:

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

 类似资料:
  • 我有一个超文本标记语言的非常简单的表格,其中包含12列。我试图使用iText 5.1.1(Java)将其转换为PDF。 我的问题是,PDF输出中的表格换行了。我的意思是,它显示第一行,但在页面的末尾换行,然后没有换行符或任何东西,它只显示紧接在前一行的最后一个单元格之后的下一行。 如何使iText的HtmlWorker “nowrap”我的表格,即在PDF中显示一行? 顺便说一句,我仍然希望单元格

  • 您能告诉我如何使用java中的ApachePOI将html表数据呈现到Excel单元格中吗。我有以下要求,比如。。 但它只是作为文本字符串...在这里输入图像描述

  • 我正在使用Java和Apache POI创建一个带有表的word文档。 我可以很容易地创建表格,用不同的宽度设置每一列,然后合并单元格以产生所需的效果(见下面的图像)。然而,当我打开word文档时,一些单元格已经被调整,以便它们的边缘对齐。我发现,在表的开头添加一个额外的行并保留所有单元格不合并将保持其余行不变,但稍后使用table.removerow(0)删除该行;影响其余行。如果打开word文

  • 我正在用Selenium IDE测试一个包含表的网页。我想通过CSS选择器验证表格单元格(行,列)中的文本。表的HTML结构非常简单。下面是一个表的示例,其中每一行表示一个人的不同属性: 在Selenium IDE中,我能够使用以下CSS选择器在包含AGE的表行中找到“49”: 当我将这些方法导出为JUnit代码时,问题就来了。以下JUnit代码块工作: (使用方法1) WebDriver.Fin

  • 问题内容: 我有一张table 我如何使两行具有不同的单元格宽度? 问题答案: 据我所知,这是不可能的,这是有道理的,因为您要尝试做的事情与表格数据表示的想法背道而驰。但是,您可以将数据放在多个表中,并删除它们之间的任何填充和边距,以至少在视觉上达到相同的结果。类似于以下内容: 我不知道您的要求,但是我敢肯定有一个更优雅的解决方案。

  • 问题内容: 我有以下代码: 结果是: 但我想打破界限: 我已经看过jsoup的TextNode#getWholeText(),但是我不知道如何使用它。 如果我解析的标记中有一个,如何在结果输出中换行? 问题答案: 保留换行符的真正解决方案应该是这样的: 满足以下要求: 如果原始html包含换行符(\ n),则保留它 如果原始html包含br或p标签,它们将被翻译为换行符(\ n)。