【问题标题】:Import excel (.xlsx) file data in android在android中导入excel(.xlsx)文件数据
【发布时间】:2020-01-24 20:02:44
【问题描述】:

我在 Android SQLite 数据库中导入 Excel(.xlsx) 文件时遇到问题,我正在使用 Poi jar 文件但发现以下运行时错误。

  • java.lang.VerifyError: org/apache/poi/xssf/usermodel/XSSFWorkbook

我该如何解决这个问题?请帮帮我。

【问题讨论】:

  • 你能分享你的代码 Vikas 吗?
  • @selva 这是我提到异常的行... XSSFWorkbook workbook = new XSSFWorkbook(input); where 'input' FileinputStream 类对象

标签: android android-studio apache-poi


【解决方案1】:

如果您使用的是 maven,请尝试以下操作

<!-- http://mvnrepository.com/artifact/org.apache.poi/poi-ooxml -->
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>3.14</version>
</dependency>

如果不只是下载 jar 文件并添加到您的构建路径中。

【讨论】:

  • 嗨,我已经在我的项目中添加了这些 jar poi-3.14-20160307.jar、poi-ooxml-3.14-20160307.jar、poi-ooxml-schemas-3.14-20160307.jar验证程序错误。
【解决方案2】:

Android 上的 Java 有一些复杂性,由于某些 jar 中的重复类、POI 拥有的方法数量以及通过传递依赖包含的一些 javax.* 代码,需要做更多的工作。

随着时间的推移,其他人使用了多种方法:

请尝试使用其中之一,如果成功,请报告。第一个是一种相当新的方法,但与其他两个已经落后几个版本的方法相比,它可以更快地重新打包新版本的 Apache POI。

【讨论】:

  • 您好,@Centic,我会尽快测试并立即给您反馈,感谢您的回复...
  • 嗨 Centic 在上面的第一个链接如何获取 poishadow-all.jar 文件?,第二个链接工作正常,但对于 min sdk 21,我认为我对 min sdk 14-15 的要求如何第一个链接很好,但我找不到 poishadow-all.jar 文件,请帮助我。
  • 参见github.com/centic9/poi-on-android README 中的说明: git clone git://github.com/centic9/poi-on-android cd poi-on-android ./gradlew build 将构建影子-jar 以及
  • 嗨,Centic,从 Github 克隆项目时出现此错误...“ SDK 目录 'F:\Vikas_android\PoiAndroid\opt\android\android-sdk-linux' 不存在。请修复 local.properties 文件中的 'sdk.dir' 属性”。虽然我成功地为我的所有其他项目使用相同的 sdk 路径.....还有一件事在克隆时在哪里使用术语“./gradlew build connectedCheck”?请帮助我
  • 有一个 local.properties 文件,您应该在其中放置 Android SDK 的位置。而gradlew是运行Gradle的命令,你好像用的是windows,你可以试试克隆目录下的“gradlew.bat build”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-06-11
  • 2015-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多