本文章参考于:/dtts/p/4741575.html
需求:根据单元格的内容自动设置行高
代码:
/*** 设置自适应行高的方法*/public int setHeight(HSSFRow row, int cellIndex){HSSFCell cell = row.getCell(cellIndex);//1.先取出内容 计算长度 (这个方法在后面...)String content = getCellContent(cell);System.out.println("我想看看取出的内容对不对"+content);//计算字体的高度HSSFCellStyle cellStyle = cell.getCellStyle();HSSFFont font = cellStyle.getFont(row.getSheet().getWorkbook());//字体的高度short fontHeight = font.getFontHeight();System.out.println("我这里输出的是11号的字体的高度,貌似要除以20才是Excel的"+fontHeight);//11号字体的高度 这里不重要(本方法也用不着) 这里设置每一行都是18磅//计算字符的宽度//代入默认字符宽度8://字符像素宽度 = 字体宽度 * 字符个数 + 边距//像素 = 5 + (字符