java - 使用 Android 创建 xlsx 文件

标签 java android excel apache-poi

我想在我的 Android 应用程序中创建一个 xslx 文件。我使用 Apache poi-ooxml-3.12.jar 。但是在调用 XSSFWorkbook 构造函数时出现以下异常:

FATAL EXCEPTION: main 
java.lang.VerifyError: org/apache/poi/xssf/usermodel/XSSFWorkbook

这是我的代码:

Workbook workbook;

    if (StringOperationsUtil.getFileExtension(file).equalsIgnoreCase("XLSX")){
        workbook = new XSSFWorkbook();
    } else  { 
        //default xls
        workbook = new HSSFWorkbook();
    }

还有另一个关于该主题的问题( How to create .docx files and .xlsx files on Android ),但其中没有适合我的解决方案。 apache 团队也没有回答我。我不敢相信不可能在 Android 应用程序中创建最新的 Excel 文件。难道真的有 Android 开发者不使用 xlsx 文件吗?我真的不敢相信这一点。顺便说一句,我正在使用 Android Studio。

如果你们知道这个问题,请告诉我。

提前致谢!

最佳答案

问题是 poi-ooxml .jar 文件与您的 Android 操作系统之间不兼容。

我肯定会首先重新访问此链接,仔细检查讨论的所有内容:

How to resolve the java.lang.VerifyError: org/apache/poi/xssf/usermodel/XSSFWorkbook?

如果这不起作用,您的“B 计划”可能是 dx :

Android java.lang.VerifyError?

最后,它甚至可能是 ADT 的问题(尽管此链接适用于 Eclipse,并且您使用的是 Android Studio):

Java.lang.verifyerror how do I fix or even find out the root cause?

关于java - 使用 Android 创建 xlsx 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31525646/

相关文章:

list - VBScript 中的哪种列表类型允许插入和删除元素?

Java 7 zip 文件系统提供程序似乎不接受 URI 中的空格

java - Powermockito : java. lang.IllegalArgumentException:参数类型不匹配

android - java.lang.NoClassDefFoundError retrofit2.Utils

android - FindFirst 返回 null

c# - 将 Excel 导出到 C#

excel - 如何将32位VBA代码转换为64位VBA代码

java - LinkedIn 身份验证不适用于 android 中的 Fragment

java - 如果我为 transient 变量提供列标记,在 hibernate 中会发生什么?

java - 尝试弹出警报框以响应 AsyncTask