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

在java中从文本文件写入excel时转换为数字格式,java,excel,Java,Excel,我们有一个现有的应用程序,其中我们读取一个文本文件并使用java将其写入excel。文本文件将第一行作为标题,后续行作为从数据库获取的记录。 当前,在写入excel时,所有列都将转换为文本格式。我们希望将一列(考虑Z列)转换为数字 String [] column = line.split("\\|~"); for (int i = 0; i < column.length; i++) { Cell tmpCell = row.createC

我们有一个现有的应用程序,其中我们读取一个文本文件并使用java将其写入excel。文本文件将第一行作为标题,后续行作为从数据库获取的记录。 当前,在写入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()));

                }
String[]column=line.split(“\\\\\;~”);
for(int i=0;i
我是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);

我刚刚添加了cell.setCellType(cell.cell\u TYPE\u NUMERIC);“这对我来说很好。”桑托莎·塞塞塞尔Type不受欢迎。你还有别的解决办法吗?