gpt4 book ai didi

java - Android中使用Apache POI读取excel文件的依赖

转载 作者:行者123 更新时间:2023-12-01 07:55:35 25 4
gpt4 key购买 nike

我想使用 Apache POI 在 Android 中读取和写入 excel 文件(xlsx 和 xls)。但我无法解决我目前遇到的依赖性问题。

如果我的 gradle 文件中只有这两个依赖项

compile files('libs/poi-3.12-20150511.jar')
compile files('libs/poi-ooxml-3.12-20150511.jar')

然后我收到以下错误:

   java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/xmlbeans/XmlOptions;
at org.apache.poi.POIXMLDocumentPart.<clinit>(POIXMLDocumentPart.java:59)
at com.gargzdai.spreadsheet.MainActivity.readData(MainActivity.java:131)
at com.gargzdai.spreadsheet.MainActivity.prepareForReadingData(MainActivity.java:109)
at com.gargzdai.spreadsheet.MainActivity.onCreate(MainActivity.java:68)
at android.app.Activity.performCreate(Activity.java:5990)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)
at android.app.ActivityThread.access$800(ActivityThread.java:151)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5254)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)

这是我用来读取 Excel 文件的代码:

    if (isXlsxFile)
myWorkbook = new XSSFWorkbook(OPCPackage.open(file));
else
myWorkbook = new HSSFWorkbook(fileStream);
Sheet mySheet = myWorkbook.getSheetAt(0);
Iterator rowIterator = mySheet.rowIterator();

看来我应该添加 xmlbeans 库。将此依赖项添加到我的 gradle 文件后:

compile files('libs/xmlbeans-2.6.0.jar')

添加此依赖项后,我在 gradle 构建期间收到以下错误:

Error:Execution failed for task ':app:preDexDebug'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_40\bin\java.exe'' finished with non-zero exit value 1

关于如何解决这个问题有什么想法吗?

最佳答案

这对我有用:依赖项{
实现 'org.apache.poi:poi:3.12'
实现 'org.apache.poi:poi-ooxml:3.12'
实现 'com.fasterxml:aalto-xml:1.0.0'}

关于java - Android中使用Apache POI读取excel文件的依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30578750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com