2012-02-08 472 views
4

我在Spring MVC 3.1中使用Apache POI 3.7。如何在Apache POI中设置Excel默认行高

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

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

,但不起作用。

对此问题的任何建议?

谢谢。我记得有这个问题

回答

2

,我刚刚结束了1 2的方法:

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

使用模板似乎很好。但是'sheet.setDefaultRowHeight()'用于什么?它没用吗? – 2012-02-08 06:14:38

+0

我真的不知道。回到过去一年之前,我只是认为这是一个错误或什么。它是免费的......我只是感谢任何作品。使用模板excel文件的另一个好处是,您可以在输出时使其看起来很漂亮,并为您节省大量代码。 – Ali 2012-02-08 06:24:21

3

创建一个具有所需高度的样式,并将其应用于要以这种方式显示的单元格。 Documentation可以帮助你。 有一段时间以为有一种方法来设置高度通过样式...

Documentation为您要求的方法...“设置工作表的默认行高(如果行没有定义自己的高度)以缇为单位(1/20)“。必须确保输入转换为短

setDefaultRowHeight((Short) 100) 

也可以设置高度一排row.setHeight(Short)

+0

如何从样式中设置行高?没有这样的'style.setRowHeight()'方法。那么,'sheet.setDefaultRowHeight()'用于什么?它没用吗? – 2012-02-08 06:13:15

1

我使用

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

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