2014-12-23 8 views
0

일부 하이퍼 링크 (이미지)를 Excel 파일 (.xls 2003)에 추가했습니다. Microsoft.Office.Interop.Excel Reference를 사용하여이 하이퍼 링크 주소를 읽습니다. 그러나 이미지의 전체 경로 위치가 아니라 이름 (예 : 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); 

이것은 현재 올바르게 작동하고있는 것으로 보이지만 적절한 해결책은 아닙니다. 저는 여전히 더 나은 해결책을 찾고 있습니다.