\ n不适用于Excel单元格

我有一个问题,创build一个单元格的新行。 当我创build一个文件时,新行不会以正确的方式显示。 我希望有人能帮我解决这个问题。

cell.setCellValue(text); if(text.indexOf(System.getProperty("line.separator")) != -1) { int countRows = text.split(System.getProperty("line.separator")).length; style.setWrapText(true); cell.setCellStyle(style); row.setHeightInPoints((countRows * sheet.getDefaultRowHeightInPoints())); sheet.autoSizeColumn((short) countRows); } 

这是我的Excel文件

在这里输入图像说明

当我做一个新的Excel文件,所有单元格看起来像单元格A1。 没有新的路线。 当我点击单元格A1显示单元格的内容与新行的描述。

我在单元格A2中双击,单元格以正确的方式显示内容。

新的行标签似乎工作。 我的问题是,新行不在excel文件中的单元格中显示。 但在单元格描述中显示。 有没有办法显示所有的单元格像单元格A2没有双击?

谢谢

这对我有用,

  Workbook wb = new HSSFWorkbook(); FileOutputStream fileOut = new FileOutputStream("workbook.xls"); CreationHelper createHelper = wb.getCreationHelper(); Sheet sheet = wb.createSheet("new sheet"); Row row = sheet.createRow((short) 0); row.setHeight((short) (2*sheet.getDefaultRowHeight())); CellStyle cs = wb.createCellStyle(); cs.setWrapText(true); Cell cell = row.createCell(0); cell.setCellStyle(cs); cell.setCellValue( createHelper.createRichTextString("This is \na string")); wb.write(fileOut); fileOut.close(); 

对于excel文件, \n应该是\r\n