xml excel相对路径问题

时间:2009-07-03 00:51:39

标签: xml excel

我有一些代码可以创建一个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,但不幸的是,这对我不起作用。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

据我所知,这种行为实际上是Excel保存过程的一个方面。虽然Excel将尊重并正确执行文档中的相对链接,但只要保存文档中的所有链接,就会将其重新呈现为硬编码路径。因此,如果您另存为,您的链接将指向旧路径。然后当然每次保存都将归到同一个文件。怎么解决?事实上或者事先禁止使用记事本,我认为你不能使用嵌入式链接。

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

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

答案 1 :(得分:0)

这个例子正在运行(无法输入没有空格的代码......见底部):

< Cell ss:Formula =“= HYPERLINK(& quot;。\ dir1 \ dir2 \ document.pdf& quot;,& quot; Document& quot;)”>< /电池>

“< Cell”和“& quot;”中的空格并且“< / Cell”被写为显示行hier,否则你什么都看不到。但他们不是用XML写的!