在从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);