在IE中打开Excel .xlsx文件,并将其embedded的超链接返回到文件服务器
我有一个内部网站,允许用户在浏览器中打开文件(通过提示下载)。 其中一个文件是一个.xlsx工作簿,其中包含指向.xlsx工作簿所在文件服务器上不同文件位置(.pdf,.docs )的超链接。
看来工作簿的文件服务器path被replace为“Temporary Internet Files / Content.IE5 /”path,导致在Excel中警告“无法打开指定的文件”。
我尝试下载Excel文档,然后按照链接,但他们仍然打开在临时互联网的位置
编辑:
例如,当把鼠标hover在Excel中的超链接上时,它们是:“file:/// C:\ Documents and Settings \%username%\ Local Settings \ Temporary Internet files \ Content.IE5 \ 40WSS3CB \”+
当他们应该阅读:“file:/// \ servername \ Departments \ Read \”+文件名
我怎样才能仍然打开浏览器中的Excel文件,并保留超链接,并让他们不能被replace临时互联网文件path?
有人能指出我的方向吗? 谢谢!
我做了一些testing,它几乎来自您存储链接的方式。 如果您浏览Insert hyperlink
的对话框,那么您将以相关的URL结束。 也就是说,公共基础被存储为当前xlsx文件path的引用,其余部分被存储并显示为链接。
Richard Hare提到的问题完全出在这个问题上,所以遵循微软支持网站的程序应该会有所帮助。 它至less在我的testing中做了诡计。
更新总结down.with.bass评论:
解决这个问题的一个方法是,从networking共享位置打开xlsx文件,而不是通过网站。 如果因任何原因而被禁止,您可以使用macros更新链接。
你有像“更新链接保存”启用选项?
在早期版本的Excel中,它是在工具,选项,常规选项卡,Web选项 – button,文件 – 选项卡中设置的。
尝试取消选中并重新保存文档。
我只是在我的服务器上做了相同的任务(我所理解的那个):
上传超链接到一些asp.net网页。
<p> <a href="Book1.xlsx">test</a><br /> </p>
“book1.xlsx”文件在单元格内引用(超链接)某个共享目录(即\\NHSTXX1\TEST\MS OFFICE EXCEL - \\SERVERNAME\FOLDER\OTHER FOLDER
)
当点击超链接单元格时,它打开了我正在查找的共享目录。
我试着用Firefox。
希望这个帮助
超链接不应该神秘地改变。 我保存了一个超链接的excel文件 – 用html打开 – 保存 – 再次在excel中打开 – 链接保持不变。 所以我不确定这怎么可能发生在你身上(如果我理解你的情况是正确的)。
- 使用File.WriteAllText()函数创build后,无法读取excel文件
- 当使用c#从Excel中读取大于12位的数字时,数字被转换为零
- 用户下载提示后删除文件
- 解决“Microsoft.ACE.OLEDB.12.0”提供程序问题,而不安装“Microsoft Access数据库引擎”
- 如何使用c#在asp.net中创build一个excel文件时指定path和文件名?
- 使用EPPlus对Excel范围进行Excel时间validation
- 如何将streamexcel文件转换为数据表C#?
- 为什么excel保持开放?
- 保存工作簿时出错:System.Runtime.InteropServices.COMException:从HRESULTexception:0x800A03EC