使用Apache POI时Excel单元格数据发生了变化

时间:2016-02-26 13:02:25

标签: java excel apache-poi

我正在使用APACHE POI& Java用于读取Excel工作表并创建我的格式文件。但它注意到,当读取一个数字字符串时,代码会以数字格式保存它。 E.g。

  

12345677

变为

  

1.2345E7

如何正确格式化?

当前代码

            Vector cellStoreVector=(Vector)dataHolder.elementAt(0);
            for (int j=0; j < cellStoreVector.size();j++){
                HSSFCell myCell = (HSSFCell)cellStoreVector.elementAt(j);
                String stringCellValue = myCell.toString();
                bufferedWriter.write(stringCellValue + "|");
            }

1 个答案:

答案 0 :(得分:0)

它也发生在我身上。在读取单元格时使用下面的代码以将格式保持为字符串本身。

your_cell.setCellType(Cell.CELL_TYPE_STRING);

希望这有帮助。

类似的问题被问到here