如何阅读android应用程序中的xlsx文件?

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

我有什么尝试:

我已经尝试将整个Apache POI库放到一个android应用程序中,并尝试读取xlsx文件。 但是,问题在于,Apache POI库太重,无法放入android应用程序中。 错误消息显示Dalvik VM无法使用超过65536个方法执行应用程序。

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

Apache POI 3.5增加了对所有OOXML(docx,xl​​sx等)的支持。

请参阅XSSF子项目

试试Google Doc在线浏览如果您的应用程序与互联网连接…

刚刚在github上提交了XSSF Android使用演示:

https://github.com/andruhon/AndroidReadXLSX

其核心思想是从poi-ooxml和poi-ooxml-schemas中删除所有似乎不需要读取XLSX的文件。 例如来自poi-ooxml的xslf和xwpf,来自poi-ooxml-schemas和其他东西的schemas presentationml和wordrpocessingml …

之后,build立你的项目,并尝试读取XLSX,读取日志后,失败,并看到哪个依赖造成这个失败,从原来的poi-ooxml-schemas jar复制错过的文件。 一次又一次地去做,除非它工作。

UPD:不需要在–core-library选项!
http://blog.kondratev.pro/2014/09/reading-xlsx-on-android-3.html

上面提到的Demo已经包含了简化的poi-ooxml和poi-ooxml-schemas。