Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在android应用程序中读取xlsx文件?_Java_Android_Excel_Apache Poi_Xlsx - Fatal编程技术网

Java 如何在android应用程序中读取xlsx文件?

Java 如何在android应用程序中读取xlsx文件?,java,android,excel,apache-poi,xlsx,Java,Android,Excel,Apache Poi,Xlsx,我知道在stackoverflow上也有很多相同的问题,但似乎我看不到任何可能的解决方案来阅读xlsx的内容 我所尝试的: 我尝试将整个ApachePOI库放到android应用程序中,并尝试读取xlsx文件。 然而,问题是ApachePOI库太重,无法放入android应用程序中。错误消息显示Dalvik VM无法执行方法超过65536的应用程序 在android应用程序中,有没有办法读取xlsx文件的内容(可能只是内容,其他格式如单元格的颜色/宽度并不重要)? 或者有人试图精简ApacheP

我知道在stackoverflow上也有很多相同的问题,但似乎我看不到任何可能的解决方案来阅读xlsx的内容

我所尝试的:

我尝试将整个ApachePOI库放到android应用程序中,并尝试读取xlsx文件。 然而,问题是ApachePOI库太重,无法放入android应用程序中。错误消息显示Dalvik VM无法执行方法超过65536的应用程序

在android应用程序中,有没有办法读取xlsx文件的内容(可能只是内容,其他格式如单元格的颜色/宽度并不重要)? 或者有人试图精简ApachePOI库以便Dalvik VM可以执行它吗? 正如我看到的,Google Play的QuickOffice也在使用ApachePOI,但我真的不知道如何将POI放入应用程序中。 非常感谢。

Apache已经添加了对所有OOXML(docx、xlsx等)的支持


请参阅github上刚刚提交的XSSF Android使用演示:

其核心思想就是从poi ooxml和poi ooxml模式中删除所有似乎不需要读取XLSX的文件。例如,来自poi ooxml的xslf和xwpf、来自poi ooxml模式的SchemasPresentationML和WordrAccessingML以及其他内容

在此之后,构建项目并尝试读取XLSX,在失败后读取日志并查看是哪个依赖项导致了失败,从原始poi ooxml模式jar复制丢失的文件。如果不起作用,就反复做

UPD:不再需要核心库选项


上面提到的演示已经包含了简化的poi ooxml和poi ooxml模式。

可能的重复意味着可以只提取Apache poi的XSSF/HSSF部分?这是一个非常大的项目,无法在Android应用程序中使用。最新版本的Apache poi(3.11 beta 2)没有stax依赖项,也没有dom4j依赖项,因此,您最好从该版本开始,因为它将是simplerIt,在android的情况下,它实际上依赖于stax,甚至更多,因为它依赖于使用一些javax方法的xml bean,而这些方法在android中没有实现。---但在这种情况下,复制stax不会有帮助,因为此测试版尝试使用javax.xml.stream.XMLEventFactory,但失败了。因此,暂时只使用3.10-final。UPD:不再需要--core库选项!嗨,Andrew,我正在使用3.10-final来读取xlsx文件,但获取java.lang.reflect.InvocationTargetException还添加了dom4j-1.6.1紧急需求,请建议一些方法使其适合我。