运行到使用JS preadsheet警告和错误 [英] Running into warnings and errors using JSpreadsheet

查看:269
本文介绍了运行到使用JS preadsheet警告和错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我用JS preadSheet来读取SD卡XLSX文件,并尝试,因为我可能,我不能让应用程序工作。我试过在Java中的code和它工作得很好,输出单元到System.out,但它似乎并没有在Android中进行工作。请帮助!

下面是我的功能:

 公共无效readAndDisplay(){                尝试
                {
                    工作簿书=新的工作簿(/ SD卡/ new.xlsx);                    对于(片表:book.getSheets())
                    {
                        如果(表的instanceof表)
                        {
                            工作表工作表=(表)表;
                            清单<电池>细胞= worksheet.getCells();                            的for(int i = 0; I< cells.size();我++)
                            {
                                的System.out.println(cells.get(ⅰ).getReference()+=+ cells.get(ⅰ).getValue());
                            }
                        }
                    }
                }
                赶上(例外五)
                {
                    的System.out.println(e.getMessage());
                    e.printStackTrace();
                }    }

我知道我应该使用环境才能到SD卡,但现在这不是问题。我得到的警告是这些,应用程序崩溃,不会在模拟器上都运行。

  08-17 19:08:17.420:W / dalvikvm(5240):VFY:找不到签名中引用的类(Ljavax / XML /流/ XMLStreamReader的;)
08-17 19:08:17.420:W / dalvikvm(5240):VFY:无法解析的接口方法21544:Ljavax / XML /流/ XMLStreamReader的; .getAttributeValue(Ljava /朗/字符串; Ljava /朗/字符串;)Ljava / LANG /字符串;
08-17 19:08:17.420:W / dalvikvm(5240):VFY:找不到签名中引用的类(Ljavax / XML /流/ XMLStreamReader的;)
08-17 19:08:17.420:W / dalvikvm(5240):VFY:无法解析的接口方法21548:Ljavax / XML /流/ XMLStreamReader的; .hasNext()z
08-17 19:08:17.420:W / dalvikvm(5240):VFY:找不到签名中引用的类(Ljavax / XML /流/ XMLStreamReader的;)
08-17 19:08:17.420:W / dalvikvm(5240):VFY:无法解析的接口方法21548:Ljavax / XML /流/ XMLStreamReader的; .hasNext()z
08-17 19:08:17.420:W / dalvikvm(5240):VFY:找不到签名中引用的类(Ljavax / XML /流/ XMLStreamReader的;)
08-17 19:08:17.430:W / dalvikvm(5240):VFY:无法解析的接口方法21544:Ljavax / XML /流/ XMLStreamReader的; .getAttributeValue(Ljava /朗/字符串; Ljava /朗/字符串;)Ljava / LANG /字符串;
08-17 19:08:17.430:W / dalvikvm(5240):VFY:找不到签名中引用的类(Ljavax / XML /流/ XMLStreamReader的;)
08-17 19:08:17.430:W / dalvikvm(5240):VFY:无法解析的接口方法21544:Ljavax / XML /流/ XMLStreamReader的; .getAttributeValue(Ljava /朗/字符串; Ljava /朗/字符串;)Ljava / LANG /字符串;
08-17 19:08:17.430:W / dalvikvm(5240):VFY:找不到签名中引用的类(Ljavax / XML /流/ XMLStreamReader的;)
08-17 19:08:17.430:W / dalvikvm(5240):VFY:无法解析的接口方法21544:Ljavax / XML /流/ XMLStreamReader的; .getAttributeValue(Ljava /朗/字符串; Ljava /朗/字符串;)Ljava / LANG /字符串;
08-17 19:08:17.430:W / dalvikvm(5240):VFY:找不到签名中引用的类(Ljavax / XML /流/ XMLStreamReader的;)
08-17 19:08:17.430:W / dalvikvm(5240):VFY:无法解析的接口方法21544:Ljavax / XML /流/ XMLStreamReader的; .getAttributeValue(Ljava /朗/字符串; Ljava /朗/字符串;)Ljava / LANG /字符串;
08-17 19:08:17.430:W / dalvikvm(5240):VFY:找不到签名中引用的类(Ljavax / XML /流/ XMLStreamReader的;)
08-17 19:08:17.430:W / dalvikvm(5240):VFY:无法解析的接口方法21544:Ljavax / XML /流/ XMLStreamReader的; .getAttributeValue(Ljava /朗/字符串; Ljava /朗/字符串;)Ljava / LANG /字符串;
08-17 19:08:17.430:W / dalvikvm(5240):VFY:找不到签名中引用的类(Ljavax / XML /流/ XMLStreamReader的;)
08-17 19:08:17.430:W / dalvikvm(5240):VFY:无法解析的接口方法21544:Ljavax / XML /流/ XMLStreamReader的; .getAttributeValue(Ljava /朗/字符串; Ljava /朗/字符串;)Ljava / LANG /字符串;
08-17 19:08:17.430:W / dalvikvm(5240):VFY:找不到签名中引用的类(Ljavax / XML /流/ XMLStreamReader的;)
08-17 19:08:17.430:W / dalvikvm(5240):VFY:无法解析的接口方法21544:Ljavax / XML /流/ XMLStreamReader的; .getAttributeValue(Ljava /朗/字符串; Ljava /朗/字符串;)Ljava / LANG /字符串;
08-17 19:08:17.430:W / dalvikvm(5240):VFY:找不到签名中引用的类(Ljavax / XML /流/ XMLStreamReader的;)
08-17 19:08:17.430:W / dalvikvm(5240):VFY:无法解析的接口方法21544:Ljavax / XML /流/ XMLStreamReader的; .getAttributeValue(Ljava /朗/字符串; Ljava /朗/字符串;)Ljava / LANG /字符串;
08-17 19:08:17.430:W / dalvikvm(5240):VFY:找不到签名中引用的类(Ljavax / XML /流/ XMLStreamReader的;)
08-17 19:08:17.430:W / dalvikvm(5240):VFY:无法解析的接口方法21548:Ljavax / XML /流/ XMLStreamReader的; .hasNext()z
08-17 19:08:17.430:W / dalvikvm(5240):VFY:找不到签名中引用的类(Ljavax / XML /流/ XMLStreamReader的;)
08-17 19:08:17.430:W / dalvikvm(5240):VFY:无法解析的接口方法21548:Ljavax / XML /流/ XMLStreamReader的; .hasNext()z
08-17 19:09:14.670:W / System.err的(5297):在com.independentsoft.office.s preadsheet.Workbook<&初始化GT;(的SourceFile:64)。
08-17 19:09:14.670:W / System.err的(5297):在com.example.gss4internal.MainActivity.readAndDisplay(MainActivity.java:32)
08-17 19:09:14.670:W / System.err的(5297):在com.example.gss4internal.MainActivity.onCreate(MainActivity.java:21)
08-17 19:09:14.670:W / System.err的(5297):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
08-17 19:09:14.670:W / System.err的(5297):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
08-17 19:09:14.670:W / System.err的(5297):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
08-17 19:09:14.670:W / System.err的(5297):在android.app.ActivityThread.access $ 1500(ActivityThread.java:117)
08-17 19:09:14.670:W / System.err的(5297):在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:931)
08-17 19:09:14.670:W / System.err的(5297):在android.os.Handler.dispatchMessage(Handler.java:99)
08-17 19:09:14.670:W / System.err的(5297):在android.os.Looper.loop(Looper.java:130)
08-17 19:09:14.670:W / System.err的(5297):在android.app.ActivityThread.main(ActivityThread.java:3683)
08-17 19:09:14.670:W / System.err的(5297):在java.lang.reflect.Method.invokeNative(本机方法)
08-17 19:09:14.670:W / System.err的(5297):在java.lang.reflect.Method.invoke(Method.java:507)
08-17 19:09:14.670:W / System.err的(5297):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:880)
08-17 19:09:14.670:W / System.err的(5297):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:638)
08-17 19:09:14.670:W / System.err的(5297):在dalvik.system.NativeStart.main(本机方法)


解决方案

他们为Android单独的jar文件。要确保你使用的jar文件为Android,而不是Java SDK的。

I'm using JSpreadSheet to read an xlsx file from the SDCard and try as I might I cannot get the app to work. I've tried the same code in Java and it work flawlessly, outputting the cells to system.out but it doesn't seem to be working in Android. Please help !

Here's my function:

public void readAndDisplay(){





                try
                {
                    Workbook book = new Workbook("/sdcard/new.xlsx");

                    for (Sheet sheet : book.getSheets())
                    {
                        if (sheet instanceof Worksheet)
                        {
                            Worksheet worksheet = (Worksheet)sheet;
                            List<Cell> cells = worksheet.getCells();

                            for (int i = 0; i < cells.size(); i++)
                            {
                                System.out.println(cells.get(i).getReference() + " = " + cells.get(i).getValue());
                            }
                        }
                    }
                }
                catch (Exception e)
                {
                    System.out.println(e.getMessage());
                    e.printStackTrace();
                }





    }

I know I should be using Environment to get to the SDCard but that's not the issue right now. The warnings I get are these, the app crashes and doesn't run at all on the emulator.

08-17 19:08:17.420: W/dalvikvm(5240): VFY: unable to find class referenced in signature (Ljavax/xml/stream/XMLStreamReader;)
08-17 19:08:17.420: W/dalvikvm(5240): VFY: unable to resolve interface method 21544: Ljavax/xml/stream/XMLStreamReader;.getAttributeValue (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
08-17 19:08:17.420: W/dalvikvm(5240): VFY: unable to find class referenced in signature (Ljavax/xml/stream/XMLStreamReader;)
08-17 19:08:17.420: W/dalvikvm(5240): VFY: unable to resolve interface method 21548: Ljavax/xml/stream/XMLStreamReader;.hasNext ()Z
08-17 19:08:17.420: W/dalvikvm(5240): VFY: unable to find class referenced in signature (Ljavax/xml/stream/XMLStreamReader;)
08-17 19:08:17.420: W/dalvikvm(5240): VFY: unable to resolve interface method 21548: Ljavax/xml/stream/XMLStreamReader;.hasNext ()Z
08-17 19:08:17.420: W/dalvikvm(5240): VFY: unable to find class referenced in signature (Ljavax/xml/stream/XMLStreamReader;)
08-17 19:08:17.430: W/dalvikvm(5240): VFY: unable to resolve interface method 21544: Ljavax/xml/stream/XMLStreamReader;.getAttributeValue (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
08-17 19:08:17.430: W/dalvikvm(5240): VFY: unable to find class referenced in signature (Ljavax/xml/stream/XMLStreamReader;)
08-17 19:08:17.430: W/dalvikvm(5240): VFY: unable to resolve interface method 21544: Ljavax/xml/stream/XMLStreamReader;.getAttributeValue (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
08-17 19:08:17.430: W/dalvikvm(5240): VFY: unable to find class referenced in signature (Ljavax/xml/stream/XMLStreamReader;)
08-17 19:08:17.430: W/dalvikvm(5240): VFY: unable to resolve interface method 21544: Ljavax/xml/stream/XMLStreamReader;.getAttributeValue (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
08-17 19:08:17.430: W/dalvikvm(5240): VFY: unable to find class referenced in signature (Ljavax/xml/stream/XMLStreamReader;)
08-17 19:08:17.430: W/dalvikvm(5240): VFY: unable to resolve interface method 21544: Ljavax/xml/stream/XMLStreamReader;.getAttributeValue (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
08-17 19:08:17.430: W/dalvikvm(5240): VFY: unable to find class referenced in signature (Ljavax/xml/stream/XMLStreamReader;)
08-17 19:08:17.430: W/dalvikvm(5240): VFY: unable to resolve interface method 21544: Ljavax/xml/stream/XMLStreamReader;.getAttributeValue (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
08-17 19:08:17.430: W/dalvikvm(5240): VFY: unable to find class referenced in signature (Ljavax/xml/stream/XMLStreamReader;)
08-17 19:08:17.430: W/dalvikvm(5240): VFY: unable to resolve interface method 21544: Ljavax/xml/stream/XMLStreamReader;.getAttributeValue (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
08-17 19:08:17.430: W/dalvikvm(5240): VFY: unable to find class referenced in signature (Ljavax/xml/stream/XMLStreamReader;)
08-17 19:08:17.430: W/dalvikvm(5240): VFY: unable to resolve interface method 21544: Ljavax/xml/stream/XMLStreamReader;.getAttributeValue (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
08-17 19:08:17.430: W/dalvikvm(5240): VFY: unable to find class referenced in signature (Ljavax/xml/stream/XMLStreamReader;)
08-17 19:08:17.430: W/dalvikvm(5240): VFY: unable to resolve interface method 21544: Ljavax/xml/stream/XMLStreamReader;.getAttributeValue (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
08-17 19:08:17.430: W/dalvikvm(5240): VFY: unable to find class referenced in signature (Ljavax/xml/stream/XMLStreamReader;)
08-17 19:08:17.430: W/dalvikvm(5240): VFY: unable to resolve interface method 21548: Ljavax/xml/stream/XMLStreamReader;.hasNext ()Z
08-17 19:08:17.430: W/dalvikvm(5240): VFY: unable to find class referenced in signature (Ljavax/xml/stream/XMLStreamReader;)
08-17 19:08:17.430: W/dalvikvm(5240): VFY: unable to resolve interface method 21548: Ljavax/xml/stream/XMLStreamReader;.hasNext ()Z
08-17 19:09:14.670: W/System.err(5297):     at com.independentsoft.office.spreadsheet.Workbook.<init>(SourceFile:64)
08-17 19:09:14.670: W/System.err(5297):     at com.example.gss4internal.MainActivity.readAndDisplay(MainActivity.java:32)
08-17 19:09:14.670: W/System.err(5297):     at com.example.gss4internal.MainActivity.onCreate(MainActivity.java:21)
08-17 19:09:14.670: W/System.err(5297):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
08-17 19:09:14.670: W/System.err(5297):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
08-17 19:09:14.670: W/System.err(5297):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
08-17 19:09:14.670: W/System.err(5297):     at android.app.ActivityThread.access$1500(ActivityThread.java:117)
08-17 19:09:14.670: W/System.err(5297):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
08-17 19:09:14.670: W/System.err(5297):     at android.os.Handler.dispatchMessage(Handler.java:99)
08-17 19:09:14.670: W/System.err(5297):     at android.os.Looper.loop(Looper.java:130)
08-17 19:09:14.670: W/System.err(5297):     at android.app.ActivityThread.main(ActivityThread.java:3683)
08-17 19:09:14.670: W/System.err(5297):     at java.lang.reflect.Method.invokeNative(Native Method)
08-17 19:09:14.670: W/System.err(5297):     at java.lang.reflect.Method.invoke(Method.java:507)
08-17 19:09:14.670: W/System.err(5297):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:880)
08-17 19:09:14.670: W/System.err(5297):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:638)
08-17 19:09:14.670: W/System.err(5297):     at dalvik.system.NativeStart.main(Native Method)

解决方案

They have separate jar file for Android. Be sure that you use jar file for Android, not for Java SDK.

这篇关于运行到使用JS preadsheet警告和错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆