Значение из файла Excel 3350032000 считывается как 3.350032E9 с использованием Java POI для чтения файла Excel

#java #excel #apache-poi

#java #excel #apache-poi

Вопрос:

Я использовал dataformatter,

 '''cell.setCellType(Cell.CELL_TYPE_STRING);                             
providerTitleId = cell.getStringCellValue();'''
 

а также вычислитель формул, похоже, ничего не работает с использованием

 '''<dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>3.5-beta5</version>
        </dependency>'''
 

может ли кто-нибудь любезно помочь понять, в чем здесь проблема

Комментарии:

1. providerTitleId Действительно ли должно быть a String , а не, например, a long ?

2. даже если я изменю его на long или double, проблема не исчезнет. Спасибо

3. Не может быть, потому что, если вы ожидаете long значение, вы бы делали providerTitleId = (long) cell.getNumericCellValue(); , и это просто не может привести к значению, которое у вас есть.