Html Iframe Excel,在Excel中获得一个超链接来打开一个新的标签或窗口

我有一个excel文件,我把它变成一个.mht文件,我用iframe成功地将其embedded到一个html页面。 现在Excel文件里面有超链接。 我想知道如果我可以把它放在哪里,当一个人点击Excel文件中的超链接时,它会在网页浏览器中打开一个新的标签,或者打开一个新的浏览器窗口。 这可以通过在iframe中进行编码来完成,还是必须在excel文件中进行某种编码?

如果有人知道如果我可以编辑它或添加一个属性,发布什么是html代码。 也许我可能需要使用iframe之外的东西来使它在HTML页面上工作。

<iframe src="LinktoFile.mht" width="100%" height="100%"></iframe> 

任何你从excel转换/另存为的文件都可以很容易地编辑(甚至可以使用记事本)。 ADvisable,你可以移动微软自动生成的CSS,但最主要的是,你的超链接HTML添加一个target ="_blank ,这将使超链接打开一个新的窗口。

我知道它适用于html文件,但我不明白为什么mht文件应该大大不同(此外,为什么使生活更困难?只是保存为一个html文件..)

我读过 .MHT是一个“Mime HTML”文件,一种html存档。 浏览器对它的支持似乎有限。 如果你确定阅读…

只要父html文件和mht文件位于同一个域中,就可以添加/修改mht文件的DOM。 我不确定。

这是一个可以尝试的testing。 用一个id修改你的iframe标签,然后把脚本块放在它后面。 结果应该是iframe中的所有标签都在新标签中打开。 如果这没有发生,请检查浏览器控制台是否有任何错误,并回报。

 <iframe id='xl' src="LinktoFile.mht" width="100%" height="100%"></iframe> <script> $('#xl').on('load', function () { $('#xl').contents().find('a').attr('target', '_blank'); }); </script>