ハイパーリンク用の Excel 数式を含む新しい複合フィールドを導入できます。したがって、通常どおりオブジェクトを構築し、新しいフィールドを導入します。あなたが提供するurlName
としましょうurlValue
:
public class Website {
private String urlName;
private String urlValue;
private String url; // new composite field
public Website(String name, String value)
{
this.urlName = name;
this.urlValue = value;
this.url = "=HYPERLINK(\"" + urlValue + "\", \"" + urlName + "\")";
}
}
正しい数式が Excel シートに書き込まれますが、数式を直接解釈する代わりに、Excel は最初は数式のみを表示します (少なくとも Excel 2007 では表示されます)。
数式を評価するには、Excel で表のセルにフォーカスして Enter キーを押す必要があります。これにより、Excel が数式を評価します。たぶん、他の誰かがその解決策を知っているでしょう。
私が知る限り、あなたがやろうとしていることを達成する可能性はありません.
// 編集: 回答を編集し、質問者との話し合いの後に完全に変更しました。したがって、コメントは時代遅れです。