2012-07-11 16 views
28

Excelのセルに複数行のテキストを書き込もうとしています。Excelセルの複数行のテキスト

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

しかし、私は、ドキュメントを開いたとき、私は編集のためにそれをダブルクリックするまで、私はそれはライニング2になり、一つだけの行を参照してください。それはなぜそうですか?ありがとう

+1

私は自分の日付の値のセルとそのフォーマットで同じ動作をしています。 – jaychapani

+0

@jaychapaniあなたはこの問題を解決しましたか? – Dennis

答えて

44

行の高さを2行のテキストに合わせる必要があります。

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

新しい行を取得するには、wrap text = trueを設定する必要があります。 試してみてください: ここでwbはWorkbookです。

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

これは役に立ちません。私の問題は列の高さについてではありません。テキストは、セルをダブルクリックするまで1行で記述されます。 –

+0

編集を確認してください。 – vikiiii

+2

@vikiiii私は、列幅に従ってwraptextが動作すると思う。次の行にテキストが強制的に必要な場合はどうなりますか? – jaychapani

関連する問題