0

我需要从我的 android 应用程序中导出 excel。我使用 Apache-POI 库,当我运行我的应用程序“NoClassDefFoundError”时出现异常。但是该类位于“poi-ooxml-3.9-20121203.jar”中,并且该 jar 连接为外部 jar。我想在android开发中使用那个lib是不可能的。任何可以帮助我解决这些问题的想法或图书馆:

  1. 创建 Excel 文件
  2. 读取并向其添加行
4

2 回答 2

0

我也一直在尝试将 Apache POI 用于我的应用程序,我的结论是它具有与 Android 冲突的依赖项。至少我无法让它发挥作用,即使付出了相当多的努力。

如果您要导出的 excel 文档比较简单,我建议您改用 jxl。不幸的是,这个库只支持旧的 excel 格式。

Lars Vogel 做了一个很好的教程,展示了这是如何完成的:http ://www.vogella.com/articles/JavaExcel/article.html

不使用 POI 的另一个理由是库的大小。它相当大,因此会对您的应用程序大小产生巨大影响。

如果你真的想使用 POI,我建议为它创建一个简单的 Web 服务,让你的应用调用它来创建 Excel 文档。

于 2013-09-25T14:09:58.373 回答
0

您可以使用最新的 poi 3.17 for excel xlsx 格式并在 android 上运行它,前提是您已经消除了 xmlbeans-2.6.0.jar 中的所有重复类包,在 xml /streams 和 xml/utils 下可以找到很多重复的类,您需要做的就是使用普通的zip管理器,例如7 zip管理器打开和删除关闭,一些示例如下 在此处输入图像描述所有在xmlbeans jar中找到的重复类。

不幸的是,您不能使用与调用 java awt 库相关的任何 POI 方法,POI 专门使用它来处理图片大小或行大小调整。

谢谢

关联

于 2018-01-02T09:03:31.067 回答