POI 如何得到 HSSFRow 的实际行高?

以下是官方的一个例子:

    HSSFWorkbook wb  =   new  HSSFWorkbook();
    HSSFSheet s 
=  wb.createSheet();
    HSSFRow r 
=   null ;
    HSSFCell c 
=   null ;
    HSSFCellStyle cs 
=  wb.createCellStyle();
    HSSFFont f 
=  wb.createFont();
    HSSFFont f2 
=  wb.createFont();

    cs 
=  wb.createCellStyle();

    cs.setFont( f2 );
    
// Word Wrap MUST be turned on
    cs.setWrapText(  true  );

    r 
=  s.createRow( ( short 2  );
    r.setHeight( (
short 0x349  );
    c 
=  r.createCell( ( short 2  );
    c.setCellType( HSSFCell.CELL_TYPE_STRING );
    c.setCellValue( 
" Use \n with word wrap on to create a new line "  );
    c.setCellStyle( cs );
    s.setColumnWidth( (
short 2 , ( short ) ( (  50   *   8  )  /  ( ( double 1   /   20  ) ) );

    FileOutputStream fileOut 
=   new  FileOutputStream(  " workbook.xls "  );
    wb.write( fileOut );
    fileOut.close();

 

这里它是使用 r.setHeight((short)0x349) 写死了行高的,如何根据实际内容自动计算出其行高呢?
我们可以不设置其行高,此时Excel能够正确显示出来,但看上去太挤,不好看。
我是希望在文字需要占的实际行高基础上再加上一些空白,这样才好看。
但此时调用 r.getHeight() 取不到值。

我想这个需求可能是实现不了了。

 

你可能感兴趣的:(POI 如何得到 HSSFRow 的实际行高?)