我已将一些超链接(图像)添加到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);
答案 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);
这似乎现在有效,但不是合适的解决方案。 我仍在寻找更好的解决方案。