poi导出excel设置列宽

在java中,有时候会需要导出数据,但有的对象中,名字很长,就需要设置列宽来调整显示,

1自动调整

public void allColumAutosize(XSSFSheet sheet) {
        //遍历所有单元格,把单元格设置为最大宽
        for (int i = 0; i < sheet.getPhysicalNumberOfRows(); i++) {
            XSSFRow row = sheet.getRow(i);
            for (int j = 0; j < row.getPhysicalNumberOfCells(); j++) {
                sheet.autoSizeColumn(i);
            }
        }
    }

2,手动调整

这个就要直接指定列所在的位置 

 sheet.setColumnWidth(2,256*30);

2的意思是,第三列(从0开始数)

width的尺寸基准单位是以一个字符的256分之一来表示,所以要设置就要以整个字符来设置,即256*width(具体宽度)

你可能感兴趣的:(java,excel导出)