W / System err: http://xml.org/sax/properties/declaration-handler при чтении файлов xlsx - PullRequest
0 голосов
/ 08 июля 2019

Я пытаюсь прочитать файл xlsx в Android. все же каждый раз, когда я получаю другую ошибку при использовании apache-poi 4.0.1. Код:

OPCPackage pkg = OPCPackage.open(new File(filePath));
Workbook excelWorkBook = new XSSFWorkbook(pkg);

Ошибка:

2019-07-09 08: 21: 47.227 24171-24171 / com.example.myapplication E / AndroidRuntime: ИСКЛЮЧИТЕЛЬНОЕ ИСКЛЮЧЕНИЕ: основное Процесс: com.example.myapplication, PID: 24171 org.apache.poi.ooxml.POIXMLException: http://xml.org/sax/properties/declaration-handler в org.apache.poi.ooxml.POIXMLFactory.createDocumentPart (POIXMLFactory.java:66) в org.apache.poi.ooxml.POIXMLDocumentPart.read (POIXMLDocumentPart.java:657) в org.apache.poi.ooxml.POIXMLDocument.load (POIXMLDocument.java:180) в org.apache.poi.xssf.usermodel.XSSFWorkbook. (XSSFWorkbook.java:282) в org.apache.poi.xssf.usermodel.XSSFWorkbookFactory.createWorkbook (XSSFWorkbookFactory.java:88) в org.apache.poi.xssf.usermodel.XSSFWorkbookFactory.createWorkbook (XSSFWorkbookFactory.java:116) в java.lang.reflect.Method.invoke (родной метод) в org.apache.poi.ss.usermodel.WorkbookFactory.createWorkbook (WorkbookFactory.java:339) в org.apache.poi.ss.usermodel.WorkbookFactory.createXSSFWorkbook (WorkbookFactory.java:314) в org.apache.poi.ss.usermodel.WorkbookFactory.create (WorkbookFactory.java:302) в org.apache.poi.ss.usermodel.WorkbookFactory.create (WorkbookFactory.java:271) в org.apache.poi.ss.usermodel.WorkbookFactory.create (WorkbookFactory.java:252) в com.example.myapplication.DatabaseActivity.createJSONAndTextFileFromExcel (DatabaseActivity.java:128) в com.example.myapplication.DatabaseActivity.lambda $ onCreate $ 2 $ DatabaseActivity (DatabaseActivity.java:87) at com.example.myapplication .- $$ Lambda $ DatabaseActivity $ nBBLphg3l29m_zMvU09AJR1LYws.onClick (Неизвестно Источник: 2) на android.view.View.performClick (View.java:6256) на android.view.View $ PerformClick.run (View.java:24701) на android.os.Handler.handleCallback (Handler.java:789) на android.os.Handler.dispatchMessage (Handler.java:98) на android.os.Looper.loop (Looper.java:164) на android.app.ActivityThread.main (ActivityThread.java:6541) в java.lang.reflect.Method.invoke (родной метод) на com.android.internal.os.Zygote $ MethodAndArgsCaller.run (Zygote.java:240) на com.android.internal.os.ZygoteInit.main (ZygoteInit.java:767) Вызывается: java.lang.reflect.InvocationTargetException в java.lang.reflect.Constructor.newInstance0 (собственный метод) в java.lang.reflect.Constructor.newInstance (Constructor.java:334) в org.apache.poi.xssf.usermodel.XSSFFactory.createDocumentPart (XSSFFactory.java:56) в org.apache.poi.ooxml.POIXMLFactory.createDocumentPart (POIXMLFactory.java:63) в org.apache.poi.ooxml.POIXMLDocumentPart.read (POIXMLDocumentPart.java:657) в org.apache.poi.ooxml.POIXMLDocument.load (POIXMLDocument.java:180) в org.apache.poi.xssf.usermodel.XSSFWorkbook. (XSSFWorkbook.java:282) в org.apache.poi.xssf.usermodel.XSSFWorkbookFactory.createWorkbook (XSSFWorkbookFactory.java:88) в org.apache.poi.xssf.usermodel.XSSFWorkbookFactory.createWorkbook (XSSFWorkbookFactory.java:116) в java.lang.reflect.Method.invoke (родной метод) в org.apache.poi.ss.usermodel.WorkbookFactory.createWorkbook (WorkbookFactory.java:339) в org.apache.poi.ss.usermodel.WorkbookFactory.createXSSFWorkbook (WorkbookFactory.java:314) в org.apache.poi.ss.usermodel.WorkbookFactory.create (WorkbookFactory.java:302) в org.apache.poi.ss.usermodel.WorkbookFactory.create (WorkbookFactory.java:271) в org.apache.poi.ss.usermodel.WorkbookFactory.create (WorkbookFactory.java:252) в com.example.myapplication.DatabaseActivity.createJSONAndTextFileFromExcel (DatabaseActivity.java:128) вcom.example.myapplication.DatabaseActivity.lambda $ onCreate $ 2 $ DatabaseActivity (DatabaseActivity.java:87) в com.example.myapplication .- $$ Lambda $ DatabaseActivity $ nBBLphg3l29m_zMvU09AJR1LYws.onClick (неизвестный источник: 2) на android.view.performClick (View.java:6256) на android.view.View $ PerformClick.run (View.java:24701) на android.os.Handler.handleCallback (Handler.java:789) на android.os.Handler.dispatchMessage (Handler.java:98) на android.os.Looper.loop (Looper.java:164) на android.app.ActivityThread.main (ActivityThread.java:6541) на java.lang.reflect.Method.invoke (собственный метод)на com.android.internal.os.Zygote $ MethodAndArgsCaller.run (Zygote.java:240) на com.android.internal.os.ZygoteInit.main (ZygoteInit.java:767). Причина: java.lang.RuntimeException: http://xml.org/sax/properties/declaration-handler в org.apache.xmlbeans.impl.store.Locale $ SaxLoader. (Locale.java:3397) в org.apache.xmlbeans.impl.store.Locale $ XmlReaderSaxLoader. (Locale.java:3087) вorg.apache.xmlbeans.impl.store.Locale.getSaxLoader (Locale.java:3072) в илиg.apache.xmlbeans.impl.store.Locale.parseToXmlObject (Locale.java:1272) в org.apache.xmlbeans.impl.store.Locale.parseToXmlObject (Locale.java:1259) в org.apache.xmlbeans.l.schema.SchemaTypeLoaderBase.parse (SchemaTypeLoaderBase.java:345) в org.openxmlformats.schemas.drawingml.x2006.main.ThemeDocument $ Factory.parse (Неизвестно Источник: 6) в org.apache.poi.xssf.model.TheThemesTable.java:86) в java.lang.reflect.Constructor.newInstance0 (собственный метод) в java.lang.reflect.Constructor.newInstance (Constructor.java:334) в org.apache.poi.xssf.usermodel.XSSFFactory.createDocumentPart (XSSFFactory.java:56) в org.apache.poi.ooxml.POIXMLFactory.createDocumentPart (POIXMLFactory.java:63) в org.apache.poi.ooxml.POIXMLDocumentPart.read (POIXMLDocumentPache) jj.poi.ooxml.POIXMLDocument.load (POIXMLDocument.java:180) по адресу org.apache.poi.xssf.usermodel.XSSFWorkbook. (XSSFWorkbook.java:282) по адресу org.apache.poi.xssf.usermodel.XSSF.WorkbookXSSFWorkbookFactory.java: 88) в org.apache.poi.xssf.usermodel.XSSFWorkbookFactory.createWorkbook (XSSFWorkbookFactory.java:116) в java.lang.reflect.Method.invoke (собственный метод) в org.apache.poi.ss.usermodel.WorkbookFactory.createWorkbook (WorkbookFactory.java:339) в org.apache.poi.ss.usermodel.WorkbookFactory.createXSSFWorkbook (WorkbookFactory.java:314) в org.apache.poi.ss.usermodel.WorkbookFactoryFateory:302) в org.apache.poi.ss.usermodel.WorkbookFactory.create (WorkbookFactory.java:271) в org.apache.poi.ss.usermodel.WorkbookFactory.create (WorkbookFactory.java:252) в com.example.myapplication.DatabaseActivity.createJSONAndTextFileFromExcel (DatabaseActivity.java:128) в com.example.myapplication.DatabaseActivity.lambda $ onCreate $ 2 $ DatabaseActivity (DatabaseActivity.java:87) в com.example.myapplication .- $$ Lambda $ DatabaseActivity3 нБл.(Неизвестный источник: 2) в android.view.View.performClick (View.java:6256) в android.view.View $ PerformClick.run (View.java:24701)на android.os.Handler.handleCallback (Handler.java:789) на android.os.Handler.dispatchMessage (Handler.java:98) на android.os.Looper.loop (Looper.java:164) на android.app.ActivityThread.main (ActivityThread.java:6541) на java.lang.reflect.Method.invoke (собственный метод) на com.android.internal.os.Zygote $ MethodAndArgsCaller.run (Zygote.java:240) на com.android.internal.os.ZygoteInit.main (ZygoteInit.java:767) Вызывается: org.xml.sax.SAXNotRecognizedException: http://xml.org/sax/properties/declaration-handler в org.apache.harmony.xml.ExpatReader.setProperty (ExpatReader.java:162) в org.apache.xmlbeans.impl.store.Locale $ SaxLoader. (Locale.java:3391) в org.apache.xmlbeans.impl.store.Locale $ XmlReaderSaxLoader. (Locale.java:3087) в org.apache.xmlbeans.impl.store.Locale.getSaxLoader (Locale.java:3072) в org.apache.xmlbeans.impl.store.Locale.parseToXmlObject (Locale.java:1272) в org.apache.xmlbeans.impl.store.Locale.parseToXmlObject (Locale.java:1259) в org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse (SchemaTypeLoaderBase.java:345) в org.openxmlformats.schemas.drawingml.x2006.main.ThemeDocument $ Factory.parse (неизвестный источник: 6) в org.apache.poi.xssf.model.ThemesTable. (ThemesTable.java:86) в java.lang.reflect.Constructor.newInstance0 (собственный метод) в java.lang.reflect.Constructor.newInstance (Constructor.java:334) в org.apache.poi.xssf.usermodel.XSSFFactory.createDocumentPart (XSSFFactory.java:56) в org.apache.poi.ooxml.POIXMLFactory.createDocumentPart (POIXMLFactory.java:63) в org.apache.poi.ooxml.POIXMLDocumentPart.read (POIXMLDocumentPart.java:657) в org.apache.poi.ooxml.POIXMLDocument.load (POIXMLDocument.java:180) в org.apache.poi.xssf.usermodel.XSSFWorkbook. (XSSFWorkbook.java:282) в org.apache.poi.xssf.usermodel.XSSFWorkbookFactory.createWorkbook (XSSFWorkbookFactory.java:88) в org.apache.poi.xssf.usermodel.XSSFWorkbookFactory.createWorkbook (XSSFWorkbookFactory.java:116) в java.lang.reflect.Method.invoke (родной метод) в org.apache.poi.ss.usermodel.WorkbookFactory.createWorkbook (WorkbookFactory.java:339) в org.apache.poi.ss.usermodel.WorkbookFactory.createXSSFWorkbook (WorkbookFactory.java:314) в org.apache.poi.ss.usermodel.WorkbookFactory.create (WorkbookFactory.java:302) в org.apache.poi.ss.usermodel.WorkbookFactory.create (WorkbookFactory.java:271) в org.apache.poi.ss.usermodel.WorkbookFactory.create (WorkbookFactory.java:252) в com.example.myapplication.DatabaseActivity.createJSONAndTextFileFromExcel (DatabaseActivity.java:128) в com.example.myapplication.DatabaseActivity.lambda $ onCreate $ 2 $ DatabaseActivity (DatabaseActivity.java:87) at com.example.myapplication .- $$ Lambda $ DatabaseActivity $ nBBLphg3l29m_zMvU09AJR1LYws.onClick (Неизвестно Источник: 2) на android.view.View.performClick (View.java:6256) на android.view.View $ PerformClick.run (View.java:24701) на android.os.Handler.handleCallback (Handler.java:789) на android.os.Handler.dispatchMessage (Handler.java:98) на android.os.Looper.loop (Looper.java:164) на android.app.ActivityThread.main (ActivityThread.java:6541) в java.lang.reflect.Method.invoke (родной метод) на com.android.internal.os.Zygote $ MethodAndArgsCaller.run (Zygote.java:240) на com.android.internal.os.ZygoteInit.main (ZygoteInit.java:767)

JAR-файлы:

    org.apache.poi:poi:4.1.0
    org.apache.poi:poi-ooxml:4.1.0
    stax', name: 'stax-api', version: '1.0.1
    org.apache.xmlbeans', name: 'xmlbeans', version: '3.1.0

Уже пытался добавить все файлы jar apache-poi 4.1.0, не помогло. Происходит как с файлами .xlsx, так и с файлами .xls.

...