35

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

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

しかし、ドキュメントを開くと、編集のためにダブルクリックするまで1行しか表示されず、その後2行になります。なんでそうなの?ありがとう

4

3 に答える 3

57

2行のテキストに対応するには、行の高さを設定する必要があります。

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

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

 CellStyle cs = wb.createCellStyle();
 cs.setWrapText(true);
 cell.setCellStyle(cs);
于 2012-07-11T08:15:19.260 に答える
2

この質問に対する受け入れられた回答に従った後、3番目のステップを含める必要があることがわかりました。すべてのデータを追加した後、列のサイズを自動化する必要があります。

2列目が気になると仮定します。

sheet.autoSizeColumn(2);

コンテキストについては、Apacheのこの例を参照してください。Java 8、poi-3.15.jar、ExcelforMacで動作します。

于 2018-03-17T17:46:15.580 に答える
0

これは私のために働いた

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

于 2021-07-19T13:42:20.483 に答える