Android SDK: как сгенерировать и экспортировать файл excel, содержащий данные ArrayList

В настоящее время у меня есть приложение, в котором пользователь генерирует данные, которые заполняют ArrayList. Моя цель - создать лист Excel, в котором эти данные просто вводятся в один столбец (A1, A2,...) и экспортируются во внешнее хранилище.

Я исследовал различные методы создания таблиц Excel (в частности, Java для Excel), но существует такое большое разнообразие внешних библиотек, и я не совсем уверен, какая из них наиболее эффективна и актуальна для использования.

Мы будем очень признательны за любые указания относительно того, какие внешние библиотеки лучше всего использовать/рекомендации по созданию листа Excel с использованием данных ArrayList!

"... Вместо этого опишите проблему и то, что было сделано для ее решения..." "Я исследовал различные методы создания листов Excel (в частности, Java для Excel), но существует такое большое разнообразие внешних библиотек на выбор, и я не совсем уверен, какая из них наиболее эффективна и актуальна для использования». Конечно, ответы будут самоуверенными, но это ради определения того, какая библиотека будет наиболее эффективной, и рекомендаций по этому поводу. Немного обескураживает задавать вопрос об эффективности кодирования на форуме кодирования, потому что он встретился с кучей обозначений не по теме.

ousalia 15.07.2019 05:29
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
1
824
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Хотя есть много вариантов, я бы предложил следующее: Пожалуйста, выберите один из них в зависимости от ваших требований.

1) Апач POI
2) Таблицы Google API

Апач POI является бесплатным открытым исходным кодом в активной разработке и имеет хорошую поддержку сообщества. Я лично использовал его и был очень доволен результатом. У вас очень хороший контроль над тем, как данные могут быть представлены. НО ограничение здесь в том, что он будет сохранен локально, однако вы можете загрузить его на сервер и поделиться им с другими. Также нет ограничений на использование API.

С другой стороны, API Google Таблиц делает то же самое и может поддерживать запись нескольких людей в одну и ту же ячейку, НО есть накладные расходы на добавление входа в систему (довольно просто), поскольку данные сохраняются в вашей учетной записи Google. И есть ограничение по номеру операции

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

Хорошо, моему приложению нужно только создать файл Excel для пользователя локально и сохранить его во внешнем хранилище на устройстве, поэтому я думаю, что Apache лучше всего удовлетворит мои потребности. Спасибо за информацию!

ousalia 13.07.2019 06:01

Вы можете использовать Apache POI API для создания таких отчетов Excel. Apache POI очень мощный

Другие вопросы по теме