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

时间:2014-12-02 20:27:04

标签: java excel

我们有一个现有的应用程序,我们读取一个文本文件并使用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的新手,需要你帮助解决这个问题。

由于 Santhosh

1 个答案:

答案 0 :(得分:2)

您可以像这样写入单元格

cell.setCellValue(12345.00000)

但是如果您不想截断,仅此一项是不够的。使用样式和dataformats,可以避免截断。 E.g。

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