使用inerop.excel.hyperlinks阅读完整地址

本文关键字:地址 inerop excel hyperlinks 使用 | 更新日期: 2023-09-27 18:35:14

我在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);

使用inerop.excel.hyperlinks阅读完整地址

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

我已经有了 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);

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