你用的EXCEL版本是多少啊?我机器装的2000,我们倒出的都是适合的宽度,另外,你可以看一下jxl.jar,个人认为比pio.jar好用的多。

解决方案 »

  1.   

    我的excel是2000的,采用POI导出后发现所有的列的宽度都是平均分布的,所以如果有较长的内容,只能显示部分。只有在打开生成的excel文件之后,全部选中,然后在格式菜单的列宽子菜单中选择最适合的列宽,才能将所有的单元格宽度调整为合适的宽度,也就是能够完全显示所有内容。
      

  2.   

    ColumnDescriptor col = new ColumnDescriptor();
    col.setColumnWidth(width);大概就是这样子把,你自己去试试;
      

  3.   

    POI的HSSF接口中好像没有提供类似autofit的功能,在给.net的接口中有该功能。
    可以通过这样来达到一定的效果,但不一定比较理想:
        String distrName = "Distributor Name:";
        row = sheet.createRow(2);
        cell = row.createCell( (short)0 );
        cell.setCellValue(distrName);
        sheet.setColumnWidth((short)0, (short)(distrName.length()*256));