首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用inerop.excel.hyperlinks读取完整地址

使用inerop.excel.hyperlinks读取完整地址
EN

Stack Overflow用户
提问于 2014-12-23 15:23:51
回答 1查看 549关注 0票数 0

我已经在excel文件(.xls 2003)中添加了一些超链接(图像)。我使用Microsoft.Office.Interop.Excel引用来读取这个超链接的地址。但它不会显示为图像的完整路径位置,而只是名称(例如image1.jpg)。

这就是我是怎么做的。下面三个语句在一个循环中。

代码语言:javascript
复制
object index = (object)i;
Microsoft.Office.Interop.Excel.Hyperlink link = links.get_Item(index);
Debug.WriteLine(link.Address);
EN

回答 1

Stack Overflow用户

发布于 2014-12-23 18:29:21

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

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

这就是我所做的。

代码语言:javascript
复制
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);

这似乎是目前的工作,但不是适当的解决方案。我还在寻找更好的解决方案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27615833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档