2012-07-11 100 views
28

我正在嘗試寫多行文本以優化單元格。Excel單元格中的多行文本

cell.setCellValue("line1 \n line2"); 

但是,當我打開文檔時,我只看到一行,直到我雙擊它進行編輯,然後它變成兩行。爲什麼這樣?謝謝

+1

我完全同意你的說法我有相同的行爲與我的日期值單元格,格式 – jaychapani 2012-07-11 08:21:44

+0

@jaychapani有你解決這個問題? – Dennis 2017-12-17 13:20:15

回答

44

您需要設置行高以容納兩行文本。

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

您需要設置wrap text = true以獲取新行。 試試這個: 這裏wb是Workbook

CellStyle cs = wb.createCellStyle(); 
cs.setWrapText(true); 
cell.setCellStyle(cs); 
+2

這沒有幫助。我的問題不在於行高。文本被寫入一行,直到我雙擊單元格。 – 2012-07-11 08:19:46

+0

檢查編輯。 – vikiiii 2012-07-11 08:22:34

+2

@vikiiii我想wraptext會根據列寬工作。如果我在下一行中強制需要文本? – jaychapani 2012-07-11 08:24:33

相關問題