有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Android Apache POI

您好,我正在使用Apache POI从pptx(如quickoffice 安卓)获取幻灯片,但我得到的错误代码是:

XMLSlideShow ppt;
XSLFSlide blankSlide;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    try {
        ppt = new XMLSlideShow(new FileInputStream(Environment.getExternalStorageDirectory()+"/ppt/test.pptx"));

        //append a new slide to the end
        blankSlide = ppt.createSlide();
    } catch (IOException e) {
        e.printStackTrace();
    }

}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.menu_main, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();

    //noinspection SimplifiableIfStatement
    if (id == R.id.action_settings) {
        return true;
    }

    return super.onOptionsItemSelected(item);
}

编译之后,我遇到了一个错误,应用程序停止了 错误:

02-08 16:07:25.010  31587-31587/ D/AndroidRuntime﹕ Shutting down VM
02-08 16:07:25.010  31587-31587/ W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0x4162ed40)
02-08 16:07:25.011  31587-31587/ E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: PID: 31587
java.lang.VerifyError: org/apache/poi/xslf/usermodel/XMLSlideShow
at MainActivity.onCreate(MainActivity.java:30)
at 安卓.app.Activity.performCreate(Activity.java:5248)
at 安卓.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1110)
at 安卓.app.ActivityThread.performLaunchActivity(ActivityThread.java:2173)
at 安卓.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2269)
at 安卓.app.ActivityThread.access$800(ActivityThread.java:139)
at 安卓.app.ActivityThread$H.handleMessage(ActivityThread.java:1210)
at 安卓.os.Handler.dispatchMessage(Handler.java:102)
at 安卓.os.Looper.loop(Looper.java:136)
at 安卓.app.ActivityThread.main(ActivityThread.java:5102)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.安卓.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
at com.安卓.internal.os.ZygoteInit.main(ZygoteInit.java:601)
at dalvik.system.NativeStart.main(Native Method)   

注意:我使用的是安卓 studio和ApachePOI 3.11 JAR 提前谢谢


共 (0) 个答案