2013-09-25 6 views
0

Мне нужно экспортировать Excel из моего приложения для Android. Я использую Apache-POI-библиотеку, и я получаю исключение, когда запускаю мое приложение «NoClassDefFoundError». Но класс находится в «poi-ooxml-3.9-20121203.jar», а банка связана как внешняя банка. Я полагаю, что невозможно использовать этот lib в разработке Android. Любая идея или библиотека, которая может помочь мне для этих точек:Экспорт Excel в Android

  1. Создать Excel файл
  2. Чтение и добавить строки к нему
+0

Я не знаю, что Java файл Apache POI есть, но взгляните на это: http://www.basic4ppc.com/android/forum/threads /read-write-excel-files-on-android.25632/ Это может решить все ваши проблемы – LokiSinclair

ответ

0

Я пытался использовать Apache POI для моего приложения тоже и моя вывод заключается в том, что у него есть зависимости, которые конфликтуют с Android. По крайней мере, я не смог заставить его работать, даже приложив немало усилий.

Если документы Excel, которые вы хотите экспортировать, довольно просты, я бы предложил вместо них использовать jxl. Эта библиотека, к сожалению, поддерживает только старые форматы excel.

Lars Vogel сделал хороший учебник, показывающий, как это делается: http://www.vogella.com/articles/JavaExcel/article.html

Еще один аргумент не использовать POI является размер библиотеки. Он довольно большой, поэтому он оказывает огромное влияние на размер вашего приложения.

Если вы действительно хотите использовать POI, я предлагаю создать для него простой веб-сервис, имея приложение, чтобы создать документы Excel.

0

вы можете использовать последнюю версию 3.17 для формата excel xlsx и запускать ее на Android, если вы исключили все дубликаты классов в xmlbeans-2.6.0.jar, много повторяющихся классов находятся в xml/streams и xml/utils, все, что вам нужно сделать, это использовать обычный zip-менеджер, такой как 7 zip-менеджер, чтобы открывать и удалять, некоторые из примеров: ниже enter image description here все эти повторяющиеся классы, найденные в банке xmlbeans.

К сожалению, вы не можете использовать какой-либо метод POI, связанный с вызовом библиотеки java awt, специально используемой POI для работы при изменении размера изображения или изменении размера строки.

благодаря

link