how to read exact cell content of excel file in apache POI

前端 未结 2 1903
鱼传尺愫
鱼传尺愫 2020-11-30 15:48

when I read a content of cell for e.g. if it is in date format it casts into some another value like 12/31/2099 -> 46052 and $50.00 -> 50 and 50.00% -> 0.5.

But what

2条回答
  •  感动是毒
    2020-11-30 16:11

    No need for explicit formatting, apache-poi provides for DataFormatter class as utility to leverage the format of the content as it appears on the excel. You can choose custom formats too, a simple example would be (cell is reference to your XSSFCell object):

    System.out.println(new DataFormatter().formatCellValue(cell));
    

    Excel sheet looks like:

    enter image description here

    Using DataFormatter (sop statement above) prints:

    50%
    $ 1,200
    12/21/14
    

    Where your normal formatting would print:

    0.5
    1200.0
    21-Dec-2014
    

提交回复
热议问题