Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

Ответ 3

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

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

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

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

http://smartoffice.artifex.com

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

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

Ответ 4

Подходящим решением может быть использование 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 "";
}    

Ответ 5

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