2010-08-22 48 views
0

我在我的android应用程序中使用jexcel api。它在运行Android 2.2的设备上效果很好,但是当我尝试获取单元格的内容时,任何其他设备都会给出空白字符串。下面的任何东西froyo不能读取第三方库中的方法

我已经缩小了那些不适用于jexcel api中的Cell.getContents()方法的东西。所有2.2以下的android版本都能够获取工作簿,获取工作表,获取工作表数量,并且可以获取单元格,但是当试图获取单元格内容时,它会返回空白字符串。

是不是有什么毛病库,或者是一个Android问题

+0

您是在仿真器还是真实设备上测试它?日志中的任何例外情况。 jexcel? – 2010-08-22 20:27:35

+0

在一个真正的2.2设备上 - 它工作得很好,我得到50个列表项目充满文本 在一个2.2模拟器 - 它工作得很好,我得到了与真实设备 在1.5-2.1模拟器相同的东西 - 它给了我50空白列表项 – magicman 2010-08-22 21:07:26

回答

0

我的猜测是,升级Froyo支持增加了一些新的Apache和谐类或方法(JavaSE的兼容),其JExcel依赖。在早期版本中,JExcel碰巧捕获抛出的异常,并悄然失败。但是,这只是一个猜测。

由于JExcel是开源的,您可以检查该方法的源代码并查看结果。或者,您可以暂时将JExcel源代码添加到您的项目中(因为我猜测您现在正在使用JAR),并且您可能会收到有关缺少的类或方法的编译时错误。

虽然这是一个猜测。

+0

我已经尝试将源代码添加到我的项目中,奇怪的是,一切正常。 我试过通过源代码,但我没有发现任何会使这不工作在froyo以外的平台上的任何东西。 – magicman 2010-08-22 23:52:17

+0

即时贴这篇文章作为答案,因为你可能是正确的说,Android 2.2添加/修改了这个库使用的东西。 – magicman 2010-08-23 23:15:33

相关问题