jxl实现自动化列宽和行高

一、实现自动行高:

sheet.setRowView(i, true);//设置自动行高(i为行号)

二、实现自动化列宽

CellView cellView = new CellView();
cellView.setAutoSize(true);
sheet.setColumnView(i,cellView);

注:当单元格内容包含中文时,由于在Unicode编码中,一个汉字占用两个字节,所以上面的自动化列宽的方法会失效。可以采用如下方法:
sheet.setColumnView(int i,int width);

sheet.setColumnView(i,sheet.getCell(i,j).getContents().length()*2);

/** 视觉效果不好看时,还可根据实际情况,增加长度例如: */
sheet.setColumnView(i,sheet.getCell(i,j).getContents().length()*2+6);

你可能感兴趣的:(Excel操作)