0

Javaを使用してExcelシートを作成しようとしています。Workbookオブジェクトを作成し、その中にWritabeSheetオブジェクトを作成することで、データをExcelシートに入力しました。WritableSheetオブジェクトのセルにデフォルトのサイズを設定したいと思います。それ、どうやったら出来るの?

コードスニペットは次のとおりです。

    private static void writeDataSheet(WritableSheet s, String str, int i) 
                                                                throws Exception{
        //Format the font
        WritableFont wf = new WritableFont(WritableFont.ARIAL, 
                                                          10, WritableFont.BOLD);
        WritableCellFormat cf = new WritableCellFormat(wf);
        cf.setWrap(true);       
        //Create label and write data to one cell of sheet
        Label l = new Label(0,i,str,cf);

        s.addCell(l);
        // I want to set a default size to the columns in the excel sheet here
    }

PS:sheet.autoSizeColumn()はWritableSheetでは機能しません!

4

1 に答える 1

0

注:私はJavaに取り組んでおらず、jexcelを使用していません。

WriteableSheetインターフェイスでこのメソッドを見てください

public void setColumnView(int col,
                          CellView view)

参照:http://jexcelapi.sourceforge.net/resources/javadocs/2_6_10/docs/index.html

これが私の考えです、それはうまくいくはずです

CellView columnAView = new CellView();
columnAView.setAutoSize(true);

s.setColumnView(1, columnAView);

CellViewクラスリファレンス

于 2012-09-25T07:16:14.047 に答える