Я пытаюсь открыть книгу 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
XmlValueOutOfRangeException при попытке открыть Apache POI XSSFWorkbook ⇐ JAVA
Программисты JAVA общаются здесь
1730539358
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]
Подробнее здесь: [url]https://stackoverflow.com/questions/79150338/xmlvalueoutofrangeexception-when-trying-to-open-apache-poi-xssfworkbook[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия