2012-07-11 18 views
28

Tôi đang cố viết văn bản nhiều dòng tới các ô excel.Văn bản đa dòng trong các ô Excel

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

Nhưng khi tôi mở tài liệu, tôi chỉ thấy một dòng cho đến khi tôi nhấp đúp vào nó để chỉnh sửa, sau đó nó trở thành hai hàng. Tại sao nó như vậy? Cảm ơn

+1

Tôi hoàn toàn đồng ý với bạn Tôi có cùng hành vi với ô giá trị ngày và định dạng của nó là – jaychapani

+0

@jaychapani bạn đã giải quyết được vấn đề này chưa? – Dennis

Trả lời

44

Bạn cần đặt chiều cao hàng để chứa hai dòng văn bản.

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

Bạn cần đặt wrap text = true để nhận dòng mới. Hãy thử điều này: Ở đây wb là Workbook.

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

Điều này không giúp ích gì. Vấn đề của tôi không phải là về chiều cao hàng. Văn bản được viết trong một dòng cho đến khi tôi bấm đúp vào ô. –

+0

Kiểm tra chỉnh sửa. – vikiiii

+2

@vikiiii Tôi đoán wraptext sẽ hoạt động theo chiều rộng cột. Điều gì sẽ xảy ra nếu tôi cần văn bản trong dòng tiếp theo? – jaychapani