2012-02-08 469 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個字符高。