超链接到同一文件夹中的文件,EPPlus C#

时间:2017-11-10 13:09:09

标签: c# hyperlink epplus

我在c#中使用EPPlus库。 我试图在Excel文件中添加一个超链接,该超链接指向当前路径中的文件。但我无法编写完整路径,因为它是一个可下载的文件夹。这意味着它取决于客户端中文件夹的位置。

我使用了这段代码:

using (ExcelRange rng = ws.Cells[i, 1])
{
    rng.Hyperlink = new Uri("file://.\\sss.jpg");
    rng.Value = p.Name;
}

但是我收到了来自Uri线的错误:

  

不是有效的Uri

任何人都有一个想法如何在同一个文件夹中写一个文件的链接?

谢谢!

1 个答案:

答案 0 :(得分:1)

试试这个:

using (ExcelRange rng = ws.Cells[i, 1])
{
    rng.Hyperlink = new Uri("sss.jpg", UriKind.Relative);
    rng.Value = p.Name;
}

这会创建一个相对URI。我已经使用EPPlus对此进行了测试,它确实会查找相对于Excel工作簿位置的文件。