2012-07-11 26 views
28

Sto provando a scrivere testo multilinea su celle Excel.Testo multilinea in celle Excel

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

Ma quando ho aperto il documento, vedo solo una linea fino a quando si fa doppio clic per la modifica, poi diventa a due in fila. Perché è così? Grazie

+1

Sono completamente d'accordo con te ho avuto lo stesso comportamento con la mia data cella del valore e il suo formato – jaychapani

+0

@jaychapani avete risolto questo problema? – Dennis

risposta

44

È necessario impostare l'altezza della riga per contenere due righe di testo.

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

è necessario impostare il wrap text = true per ottenere la nuova linea. Prova questo: Qui wb è lo Workbook.

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

Questo non aiuta. Il mio problema non riguarda l'altezza della fila. Il testo è scritto in una riga finché non faccio doppio clic sulla cella. –

+0

Verifica la modifica. – vikiiii

+2

@vikiiii Immagino che wraptext funzioni in base alla larghezza della colonna. Cosa succede se ho forzatamente bisogno di testo nella riga successiva ?? – jaychapani

Problemi correlati