2013-07-02 74 views
3

我需要在工作表中創建一個「按鈕」。該按鈕的功能是將用戶重定向到另一個工作表。例如。在工作表「圖形」中,有一個按鈕將用戶重定向到單擊時的工作表「菜單」。將超鏈接與形狀/圖像關聯的問題

我不能簡單地在單元格中設置超鏈接,因爲用戶需要點擊單元格的值才能重定向。讓它看起來像一個合適的按鈕也很難,因此我試圖在一個形狀中設置一個超鏈接,但顯然EPPlus不支持這個。

我想出的最後一個解決方案是創建不同的圖像,表示我想要使用的按鈕,併爲它們設置超鏈接。下面是使用目前的代碼IM:

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

我已經試圖扭曲我以任何方式發佈的第一批​​代碼,我仍然可以嘗試,但我似乎無法得到我想要的結果。

任何人都可以指向正確的方向嗎?也許有人遇到類似的情況,並找到了解決這個問題的另一種方法?

此致敬禮, 埃裏克。

回答

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的。

+0

它的工作!我永遠不會猜到,非常感謝! – ErickR