xml excel相对path问题

我有一些代码,创build一个XML Excel电子表格。 此工作表包含指向子目录中文档的超链接。 链接的href的例子是“。\ dir1 \ dir2 \ document.pdf”。 在ms excel 2007中打开电子表格时,该链接被错误地渲染为“file:/// c:\ temp \ dir1 \ dir2 \ dir1 \ dir2 \ document.pdf”。

我发现这个https://openxmldeveloper.org/forums/post/709.aspx,但不幸的是这不适合我。 有什么想法吗?

据我所知,这种行为实际上是Excel保存过程的一个方面。 虽然Excel将尊重并正确执行文档中的相关链接,但只要保存文档中的所有链接,就会重新呈现为硬编码path。 所以,如果你另存为,你的链接将指向旧的path。 然后,当然每一个存档都将存放在同一个文件中。 如何解决它? 事实上不使用记事本或事先不保存,我不认为你真的可以与embedded式链接。

作为一个解决方法,虽然你可以只使用超链接公式。 作为一个公式,它不应该被覆盖。

=HYPERLINK(".\deleteme.xls","Test") 

这个例子正在工作(不能input代码没有空格…见底部):

<单元格:公式=“= HYPERLINK(”。\ dir1 \ dir2 \ document.pdf“,”文档“)”> </ Cell>

“<单元格”和“”中的空格 和“</ Cell”是为了显示行高而写的,否则你什么都看不到。 但是他们不是用XML写的!