0

最近、javaobject-to-xls という 1 つの API を発見しました。私はそれが本当に好きで、完璧に機能しています。しかし、セルにリンク(ハイパーリンク)を書き込む方法がわかりません。google が表示されることを意味しますが、実際の値はhttp://www.google.comになります。

以下のリンクをご確認ください

http://erdyes.wordpress.com/2012/07/06/convert-object-to-excel-with-java/

ありがとう

4

1 に答える 1

0

ハイパーリンク用の 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 が数式を評価します。たぶん、他の誰かがその解決策を知っているでしょう。

私が知る限り、あなたがやろうとしていることを達成する可能性はありません.

// 編集: 回答を編集し、質問者との話し合いの後に完全に変更しました。したがって、コメントは時代遅れです。

于 2012-11-02T10:16:49.927 に答える