使用interop.excel.hyperlinks读取完整地址

时间:2014-12-23 07:23:51

标签: c# excel excel-2003

我已将一些超链接(图像)添加到Excel文件中(.xls 2003)。 我使用Microsoft.Office.Interop.Excel参考来阅读此超链接的地址。 但它不会显示为图像的完整路径位置,而只显示名称(例如image1.jpg)。

以下是我的表现。 以下三个陈述是循环的。

object index = (object)i;
Microsoft.Office.Interop.Excel.Hyperlink link = links.get_Item(index);
Debug.WriteLine(link.Address);

1 个答案:

答案 0 :(得分:0)

我想我找到了一个临时解决方案,需要在不同地点进行进一步测试。

我已经有了excel文件的绝对路径。 并且超链接的地址是相对于上面的excel文件。

所以这就是我所做的。

object index = (object)i;
Microsoft.Office.Interop.Excel.Hyperlink link = links.get_Item(index);
string absolutePath = System.IO.Path.GetFullPath(xlpath+link.Address);
Debug.WriteLine(absolutePath);
Bitmap image = (Bitmap) Image.FromFile(absolutePath,true);

这似乎现在有效,但不是合适的解决方案。 我仍在寻找更好的解决方案。