在Excel中查看时超链接出错

时间:2017-12-06 19:23:17

标签: html excel hyperlink

我正在尝试生成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>
&#13;
&#13;
&#13;

enter image description here

enter code here

enter image description here

1 个答案:

答案 0 :(得分:0)

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

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

如果你想要它在同一个单元格中,我不确定这是否可能基于Excel如何解释它。我尝试了各种各样的事情(将示例文本放在自己的 span p 标签等),但是那些将它放在不同的行中,但看起来好像是与链接位于同一单元格中,Excel将按照这种方式设置整个单元格的样式。

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