4

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

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

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

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");

我试图以我可以尝试的各种方式扭曲我发布的第一块代码,但是,我似乎无法得到我想要的结果..

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

最好的问候,埃里克。

4

1 回答 1

2

试试这个:

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

请注意“#Menu!A1”中的哈希,以及 UriKind.Relative 的使用。

于 2013-07-04T02:54:36.890 回答