在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(具体宽度)