4

ワークシートに「ボタン」を作成する必要があります。ボタンの機能は、ユーザーを別のワークシートにリダイレクトすることです。たとえば、ワークシート「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");

投稿したコードの最初のチャンクをあらゆる方法でひねろうとしましたが、それでも、必要な結果が得られないようです..

誰かが私を正しい方向に向けることができますか? おそらく誰かが同様の状況にあり、この問題に対処する別の方法を見つけましたか?

よろしく、エリック。

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 に答える