【问题标题】:Error with hyperlink when viewed in excel在 excel 中查看超链接时出错
【发布时间】:2018-05-20 18:54:45
【问题描述】:

我正在尝试生成 excel 文件,我的数据是 HTML 字符串的形式。 html 字符串中包含超链接(锚标记)。第 1 列有一个超链接和之后的一些文本。但是,当在 Excel 中查看时,它将该单元格中的所有文本作为超链接。能不能限制一下。在浏览器中打开以下文件,它工作正常。在 Excel 中打开时,它会超链接该单元格中的所有内容。

<!DOCTYPE html>
<html>
<body>
<table>
<tr>
<td>
<p><a href="https://www.w3schools.com/html/">Visit our HTML tutorial</a>
This is a sample text</p>
</td>
<td>column 2</td>
</tr>
</table>
</body>
</html>

enter code here

【问题讨论】:

  • 如何将 HTML 导入 Excel?以编程方式 VBA?或者只是使用 File > Open 打开文件?你为什么要生成一个 HTML 文件来用浏览器以外的任何东西打开?请提供更多信息。
  • 刚刚看到这条消息。感谢您的答复。好吧,我的数据在 jave pojos 列表中。我正在迭代列表并将 pojo 中的每个成员值放入列表中每个对象的 html 单元格 和 中。整个字符串都在 html 标记内进行转换。 Baiscally,我正在生成一个巨大的 html 表格字符串。之后,我将其写入 xls 文件并在 microsfot excel 中打开此文档。

标签: html excel hyperlink


【解决方案1】:

您只是直接在 Excel 中打开 .html 文件吗?如果是这样,Excel 正在做一些我们无法完全看到的转换/解释工作。如果这是您正在使用的过程,这将是反复试验。

可能会将&lt;td&gt; 全部解释为一个单元格,因此它使用超链接对整个单元格进行样式设置。如果您将"This is a sample text" 放在它自己的&lt;td&gt; 中,那么它就在不同的单元格中,这是修复它的一种方法。您将拥有三列而不是两列,但在视觉上它会完成您想要的。

如果您希望它在同一个单元格中,根据 Excel 的解释方式,我不确定这是否可能。我尝试了各种方法(将示例文本放在其自己的 spanp 标记中,等等),但那些将它放在不同的行中,但似乎它与链接在同一个单元格中,Excel 将以这种方式设置整个单元格的样式。

如果您使用的方法可以让您更好地控制转换(VBA 等),那么您可能会有更多选择。

【讨论】:

  • 感谢您的回复。我正在尝试生成一个 excel 文档,我的数据是 html 格式,带有 table tr 和 tds 标签。最终用户使用 HTML 编辑器在我们的应用程序中输入评论。或者他可以从任何网站复制文本并将其粘贴到我们的 HTML 编辑器中并保存。所以这个数据进入excel的一列。所以基本上,我正在生成一个带有表格标签的巨大 HTML 字符串,然后将其保存到 HTML 或 xls 文件中,然后从 Microsoft Excel 中打开它。您能告诉我有关 VBA 选项和任何处理此问题的示例代码吗?我也可以尝试合并它。
  • VBA 方面的东西超出了我个人所知道的范围,但您也许可以在网上找到一些东西。例如,这里有一个关于它的 stackoverflow 讨论:stackoverflow.com/questions/3206775/… 您可以继续按照您的方式进行操作,直接在 Excel 中打开它,但它会很混乱,需要一些工作才能让它以您想要的方式显示或者您可能会遇到转换(样式、布局等)的限制,因为在这种情况下 Excel 会为您完成转换工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-10
  • 2021-07-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多