在从java文本文件写入excel的过程中转换为数字格式

我们有一个现有的应用程序,我们读取一个文本文件并使用java写入excel。 文本文件将具有第一行作为标题和后续行作为从数据库中提取的logging。 目前在写入excel的时候,所有的列都被转换成了文本格式。 我们要将一列(考虑Z列)转换为数字。

String [] column = line.split("\\|~"); for (int i = 0; i < column.length; i++) { Cell tmpCell = row.createCell(i); tmpCell.setCellValue(new HSSFRichTextString(column[i].trim())); } 

我是新来的java,需要你的帮助来解决这个问题。

感谢Santhosh

你可以像这样写信给单元格

 cell.setCellValue(12345.00000) 

但是,如果你不想截断的话,这还不够。 使用样式和数据格式,可以避免截断。 例如

 CellStyle cellStyle = wb.createCellStyle(); DataFormat df = wb.createDataFormat(); cellStyle.setDataFormat(df.getFormat("0.0")); //you can adjust it as per your requirments cell.setCellStyle(cellStyle);