2014-12-23 52 views
0

我已經在excel文件(.xls 2003)中添加了一些超鏈接(圖片)。 我正在使用Microsoft.Office.Interop.Excel參考來閱讀此超鏈接的地址。 但它並不顯示爲圖像的完整路徑位置,而只顯示名稱(如image1.jpg)。使用inerop.excel.hyperlinks閱讀完整地址

這是我如何做到這一點。 下面三條語句是循環的。

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

請添加您的代碼 – InferOn

回答

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

這似乎是現在工作,但不是合適的解決方案。 我仍在尋找更好的解決方案。