我们有一个现有的应用程序,我们在其中读取一个文本文件并使用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()));

                }


我是java的新手,需要您的帮助来解决此问题。

谢谢
桑托什

最佳答案

您可以像这样写单元格

cell.setCellValue(12345.00000)


但是,如果您不想截断,仅此一项是不够的。使用style和dataformats,可以避免截断。例如。

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

09-26 23:18