Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 将超链接与形状/图像关联时出现问题_.net_C# 4.0_Epplus - Fatal编程技术网

.net 将超链接与形状/图像关联时出现问题

.net 将超链接与形状/图像关联时出现问题,.net,c#-4.0,epplus,.net,C# 4.0,Epplus,我需要在工作表中创建一个“按钮”。该按钮的功能是将用户重定向到另一个工作表。例如,在工作表“图形”中,有一个按钮,当单击时,该按钮可将用户重定向到工作表“菜单” 我不能简单地在单元格中设置超链接,因为用户需要单击单元格的值才能重定向。要使它看起来像一个合适的按钮也很难,所以我试着在形状中设置一个超链接,但是,显然,ePlus不支持这一点 我提出的最后一个解决方案是创建不同的图像,表示我想要使用的按钮,并设置一个超链接。以下是我当前使用的代码: using (Image img = Image.F

我需要在工作表中创建一个“按钮”。该按钮的功能是将用户重定向到另一个工作表。例如,在工作表“图形”中,有一个按钮,当单击时,该按钮可将用户重定向到工作表“菜单”

我不能简单地在单元格中设置超链接,因为用户需要单击单元格的值才能重定向。要使它看起来像一个合适的按钮也很难,所以我试着在形状中设置一个超链接,但是,显然,ePlus不支持这一点

我提出的最后一个解决方案是创建不同的图像,表示我想要使用的按钮,并设置一个超链接。以下是我当前使用的代码:

using (Image img = Image.FromFile(imgFolder + Consts.MENU_BUTTON))
{
    worksheet.Drawings.AddPicture("Menu", img, new ExcelHyperLink("Menu!A1"));
}
这不管用。。但如果我尝试使用类似的代码在单元格中设置超链接,它会起作用:

worksheet.Cells[3, 3].Hyperlink = new ExcelHyperLink("Menu!A1", "Menu");
我试着用各种方法来扭曲我发布的第一段代码,但仍然无法得到我想要的结果

谁能给我指出正确的方向吗?也许有人也遇到过类似的情况,并找到了另一种方法来处理这个问题

致以最良好的祝愿, 埃里克。

试试这个:

using (Image img = Image.FromFile(imgFolder + Consts.MENU_BUTTON))
{
    worksheet.Drawings.AddPicture("Menu", img, new ExcelHyperLink("#Menu!A1", UriKind.Relative));
}

注意“#Menu!A1”中的散列,以及UriKind.Relative的使用。

它起作用了!我从来没有想到。。非常感谢你!