ワークシートに「ボタン」を作成する必要があります。ボタンの機能は、ユーザーを別のワークシートにリダイレクトすることです。たとえば、ワークシート「Graphics」には、クリックするとユーザーをワークシート「Menu」にリダイレクトするボタンがあります。
リダイレクトするには、ユーザーがセルの値をクリックする必要があるため、単純にセルにハイパーリンクを設定することはできません。また、ボタンらしくするのも難しいので、形状にハイパーリンクを設定してみましたが、どうやら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");
投稿したコードの最初のチャンクをあらゆる方法でひねろうとしましたが、それでも、必要な結果が得られないようです..
誰かが私を正しい方向に向けることができますか? おそらく誰かが同様の状況にあり、この問題に対処する別の方法を見つけましたか?
よろしく、エリック。