我在c#中使用EPPlus库。 我试图在Excel文件中添加一个超链接,该超链接指向当前路径中的文件。但我无法编写完整路径,因为它是一个可下载的文件夹。这意味着它取决于客户端中文件夹的位置。
我使用了这段代码:
using (ExcelRange rng = ws.Cells[i, 1])
{
rng.Hyperlink = new Uri("file://.\\sss.jpg");
rng.Value = p.Name;
}
但是我收到了来自Uri线的错误:
不是有效的Uri
任何人都有一个想法如何在同一个文件夹中写一个文件的链接?
谢谢!
答案 0 :(得分:1)
试试这个:
using (ExcelRange rng = ws.Cells[i, 1])
{
rng.Hyperlink = new Uri("sss.jpg", UriKind.Relative);
rng.Value = p.Name;
}
这会创建一个相对URI。我已经使用EPPlus对此进行了测试,它确实会查找相对于Excel工作簿位置的文件。