XmlValueOutOfRangeException при попытке открыть Apache POI XSSFWorkbookJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 XmlValueOutOfRangeException при попытке открыть Apache POI XSSFWorkbook

Сообщение Anonymous »

Я пытаюсь открыть книгу XSSF стандартным методом из руководств. Однако при загрузке возникает ошибка: XmlValueOutOfRangeException: Invalid double value.
Основываясь на стеке вызовов, кажется, что конструктор пытается прочитать ширину одного из столбцов и встречает число, которое он не может обработать. Однако мне не особо нужна информация о ширине столбца.
Если я вручную изменю ширину столбца в Excel, ошибка исчезнет, ​​но это недопустимое решение. Что можно сделать, чтобы решить эту проблему?
Использование способа по умолчанию для инициализации книги из документов
OPCPackage pkg = OPCPackage.open(fileInputStream);
XSSFWorkbook wb = new XSSFWorkbook(pkg);
...
pkg.close()


и получить это
org.apache.xmlbeans.impl.values.XmlValueOutOfRangeException: Invalid double value: 20,714285714285715
at org.apache.xmlbeans.impl.values.XmlObjectBase$ValueOutOfRangeValidationContext.invalid(XmlObjectBase.java:328) ~[xmlbeans-3.1.0.jar:na]
at org.apache.xmlbeans.impl.values.JavaDoubleHolder.validateLexical(JavaDoubleHolder.java:63) ~[xmlbeans-3.1.0.jar:na]
at org.apache.xmlbeans.impl.values.JavaDoubleHolder.set_text(JavaDoubleHolder.java:53) ~[xmlbeans-3.1.0.jar:na]
at org.apache.xmlbeans.impl.values.XmlObjectBase.update_from_wscanon_text(XmlObjectBase.java:1180) ~[xmlbeans-3.1.0.jar:na]
at org.apache.xmlbeans.impl.values.XmlObjectBase.check_dated(XmlObjectBase.java:1319) ~[xmlbeans-3.1.0.jar:na]
at org.apache.xmlbeans.impl.values.JavaDoubleHolder.getDoubleValue(JavaDoubleHolder.java:75) ~[xmlbeans-3.1.0.jar:na]
at org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTColImpl.getWidth(Unknown Source) ~[ooxml-schemas-1.4.jar:na]
at org.apache.poi.xssf.usermodel.helpers.ColumnHelper.setColumnAttributes(ColumnHelper.java:254) ~[poi-ooxml-4.1.2.jar:4.1.2]
at org.apache.poi.xssf.usermodel.helpers.ColumnHelper.cloneCol(ColumnHelper.java:165) ~[poi-ooxml-4.1.2.jar:4.1.2]
at org.apache.poi.xssf.usermodel.helpers.ColumnHelper.addCleanColIntoCols(ColumnHelper.java:85) ~[poi-ooxml-4.1.2.jar:4.1.2]
at org.apache.poi.xssf.usermodel.helpers.ColumnHelper.cleanColumns(ColumnHelper.java:57) ~[poi-ooxml-4.1.2.jar:4.1.2]
at org.apache.poi.xssf.usermodel.helpers.ColumnHelper.(ColumnHelper.java:46) ~[poi-ooxml-4.1.2.jar:4.1.2]
at org.apache.poi.xssf.usermodel.XSSFSheet.read(XSSFSheet.java:232) ~[poi-ooxml-4.1.2.jar:4.1.2]
at org.apache.poi.xssf.usermodel.XSSFSheet.onDocumentRead(XSSFSheet.java:218) ~[poi-ooxml-4.1.2.jar:4.1.2]
at org.apache.poi.xssf.usermodel.XSSFWorkbook.parseSheet(XSSFWorkbook.java:454) ~[poi-ooxml-4.1.2.jar:4.1.2]
at org.apache.poi.xssf.usermodel.XSSFWorkbook.onDocumentRead(XSSFWorkbook.java:419) ~[poi-ooxml-4.1.2.jar:4.1.2]
at org.apache.poi.ooxml.POIXMLDocument.load(POIXMLDocument.java:184) ~[poi-ooxml-4.1.2.jar:4.1.2]
at org.apache.poi.xssf.usermodel.XSSFWorkbook.(XSSFWorkbook.java:288) ~[poi-ooxml-4.1.2.jar:4.1.2]


Подробнее здесь: https://stackoverflow.com/questions/791 ... sfworkbook
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»