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 回答