2

jxl (MS Excel ファイル操作用の Java ベースの API) を使用して、Excel レポートを作成しています。このようにハイパーリンクを挿入しています

//sheet is WritableSheet
//adding hyperlink to cell 0,0 of the sheet
WritableHyperlink hl = new WritableHyperlink(0, 0, "http://www.google.com", "home page");
sheet.addHyperlink(hl);

これは正常に機能しますが、データはデフォルトのセル形式 (白いセルと青いフォント) で表示されます。ラベルや数値のように、このハイパーリンクのセル形式を指定する方法はありますか? このハイパーリンクはエラーのスクリーンショットを開くため、これは重要です。仕様によると、セルは赤色である必要があります。

ありがとう

4

1 に答える 1

3

ハイパーリンクと同じセルに希望する形式のラベルを設定します。例:

    WritableHyperlink hl = new WritableHyperlink(0, 0, 
            new URL("http://www.google.com"));
    sheet.addHyperlink(hl);

    WritableFont redFont = new WritableFont(WritableFont.ARIAL);
    redFont.setColour(Colour.RED);
    WritableCellFormat cellFormat = new WritableCellFormat(redFont);
    Label label = new Label(0, 0, "home page", cellFormat);
    sheet.addCell(label);
于 2011-03-28T08:31:49.913 に答える