如何在Apache POI中设置Excel默认行高

我在Spring MVC 3.1中使用Apache POI 3.7。

如何在apache POI中设置excel默认行高?

我试过sheet.setDefaultRowHeight((short) 100)sheet.setDefaultRowHeightInPoints(100)

但是这不起作用。

对这个问题的任何build议?

谢谢。

创build一个具有所需高度的样式,并将其应用到您希望以这种方式显示的单元格。 文档可以帮助你。 有一段时间以为有一种方法来设置高度通过风格…

您所要求的方法的文档 …“以缇(1/20)为单位设置默认行高(如果行没有定义自己的高度)”。 必须确保投入到短

 setDefaultRowHeight( (Short) 100) 

也可以用row.setHeight(Short)

我已经在Apache POI的问题跟踪器上发布了这个问题,并且有人确认这是一个错误。

https://issues.apache.org/bugzilla/show_bug.cgi?id=52626

它在修订版r1243240上是固定的

我记得有这个问题,我刚刚结束了2个方法中的1个:

  • 设置单个单元的宽度和高度来解决这个问题。
  • 使用excel文件作为模板并写入。

我用

  row.setHeightInPoints((2 * sheet.getDefaultRowHeightInPoints())); 

(例如)将其设置为2个字符高。