我已经在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);发布于 2014-12-23 18:29:21
我想我已经找到了一个临时解决方案,需要在不同的地点进行进一步的测试。
我已经有了指向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);这似乎是目前的工作,但不是适当的解决方案。我还在寻找更好的解决方案。
https://stackoverflow.com/questions/27615833
复制相似问题