在创建Excel文档时设置默认单元格大小

时间:2012-09-25 05:59:00

标签: java excel apache-poi

我正在尝试使用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!

1 个答案:

答案 0 :(得分: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 class reference