Android Microsoft Office Library (.doc, .docx, .xls, .ppt и т. Д.)

Кто-нибудь знает о хорошем Java-интерфейсе Microsoft Office API, который работает или работает на Android? Я знаю, что есть Java API OpenOffice, но я не слышал, чтобы кто-нибудь использовал его на Android.

Я знаю, что использование намерений – это еще один вариант, но насколько распространены предустановленные офисные зрители в разных дистрибутивах Android? Было бы разумным, чтобы разработчик ожидал, что пользователь установит один из этих зрителей? Можно ли запросить установку одного из этих приложений, если у них еще нет?

Solutions Collecting From Web of "Android Microsoft Office Library (.doc, .docx, .xls, .ppt и т. Д.)"

Поскольку большинство документов, которые нам нужно отображать, уже размещены в Интернете, мы решили использовать встроенный веб-просмотр, который открывает документ, используя средство просмотра документов Google .

У нас все еще есть несколько локально хранимых документов, хотя этот подход не работает. Для этого наше решение заключалось в том, чтобы полагаться на поддержку существующих приложений. Потратив еще немного времени на Android, кажется, что большинство устройств оснащено некоторыми возможностями для чтения документов / PDF, которые были установлены из коробки. В случае, если у них нет подходящего приложения, мы направляем их на поисковый поиск свободного читателя.

Большинство зрителей Microsoft Document являются тяжелыми и дорогими.

Если вы хотите создать зрителя самостоятельно, вы должны взглянуть на POI Apache .

К сожалению, нет встроенного элемента управления Android для редактирования файлов MS Office или даже для их отображения! Это очень большое упущение, учитывая, что iOS имеет встроенную поддержку отображения файлов Office. Не похоже, что приложение-зритель достаточно хорошо доступно, чтобы полагаться (и они могут не предоставлять такого рода пользовательский опыт, на который вы надеетесь).

Если вы хотите отображать или редактировать docx и т. Д. В своем приложении для Android, вам необходимо внедрить сторонний код, который добавит эту функцию. Я не знаю какого-либо предварительно упакованного открытого исходного кода, который может это сделать, поэтому, если вы не хотите самостоятельно создавать / переносить решение, вам придется коммерчески лицензировать что-то.

Как отмечали другие, в этой области есть несколько проектов с открытым исходным кодом, но они не упакованы и не переносятся на Android. Если вам удастся их портировать и интегрировать, они добавят огромные накладные расходы на загрузку приложений Android (например, 80+ мегабайт), и вам нужно будет добавить для них подходящий для мобильных устройств интерфейс (см. Https: // Play.google.com/store/apps/details?id=com.andropenoffice&hl=ru_RU для примера порта с ui, который, как мне кажется, не подходит / удобен для Android-приложения.)

Один такой SDK, с которым я знаком, который решает эту проблему, основан на приложении SmartOffice:

http://smartoffice.artifex.com

Он доступен как защищенная встраиваемая библиотека, которая поддерживает как отображение, так и (необязательно) редактирование документов Office. Вы можете связаться с info@artifex.com для получения информации о лицензировании.

Раскрытие информации: Одна из моих задач связана с работой над кодом SmartOffice.

Подходящим решением может быть использование Jword в приведенной ниже ссылке. Он не бесплатный, но простой в использовании. http://www.independentsoft.de/jword/index.html

Использование библиотеки так же просто, как этот пример кода

private String docxRead(String filePath) { try { WordDocument doc = new WordDocument(filePath); String text = doc.toText(); return text; } catch (Exception e) { Toast.makeText(context, e.getMessage(), Toast.LENGTH_SHORT).show(); e.printStackTrace(); } return ""; } 
 You can use this example for read MS word document file in android application. I give a link below, you follow this for example. <https://github.com/AsposeShowcase/Document_Viewer_and_Converter_for_Android> And follow below link for Aspose Word library for android. <http://www.aspose.com/android/word-component.aspx> **You Mostly use for this to Read Ms word document.** I hope, you will using these Library and make you application better. Best of Luck. [1]: http://www.aspose.com/android/word-component.aspx