0

Font、NumberFormat、BackgroundColor、および Border を含む 1 つの jxl.WritableCellFormat 属性を作成することは可能ですか?

これは機能します:

public static final NumberFormat numberformatter = new NumberFormat("#,###0.00");  
public static final WritableFont defaultfont = new WritableFont(WritableFont.TAHOMA, 10); 
public static final WritableCellFormat numberCellFormat = new WritableCellFormat(defaultfont, numberformatter); '

しかし、シートを作成するときに同じ種類のセルが何度も必要になると思っていたので、境界線と色を取得できません。

4

2 に答える 2

2

セルをインスタンス化した後、 メソッドWritableCellFormat.setBorder()とメソッドを使用して境界線と背景を設定できます。WritableCellFormat.setBackground()

そこに API が表示されます。

それを何度も行う必要がある場合は、次のようなヘルパー関数を作成できます。

public static makeCell(NumberFormat format, WritableFont font, Color backgrd, Border border){
    final WritableCellFormat result = new WritableCellFormat(defaultfont, numberformatter);
    result.setBorder(border);
    result.setBackground(backgrd);
    return result;
}
于 2011-01-05T12:30:29.753 に答える