我正在尝试生成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;
enter code here
答案 0 :(得分:0)
您是否只是直接在Excel中打开.html文件?如果是这样,Excel正在进行一些我们无法完全看到的转换/解释工作。如果这是您正在使用的过程,那将是反复试验。
很可能将<td>
全部解释为一个单元格,因此它使用超链接为整个单元格设置样式。如果您将"This is a sample text"
放在自己的<td>
中,那么它位于不同的单元格中,这是修复它的一种方法。你将有三列而不是两列,但在视觉上它可以完成你想要的。
如果你想要它在同一个单元格中,我不确定这是否可能基于Excel如何解释它。我尝试了各种各样的事情(将示例文本放在自己的 span 或 p 标签等),但是那些将它放在不同的行中,但看起来好像是与链接位于同一单元格中,Excel将按照这种方式设置整个单元格的样式。
如果您使用的方法可以让您更好地控制转换(VBA等),那么您可能会有更多选择。