Android Microsoft Office Library (.doc,docx,xls,ppt itp.) [zamknięte]

Czy ktoś zna dobry Java Microsoft Office API zdolny lub działający na Androidzie? Wiem, że istnieje OpenOffice Java API, ale nie słyszałem, aby ktoś używał go na Androidzie.

Wiem, że używanie intentów jest inną opcją, ale jak często są preinstalowane przeglądarki office na różnych dystrybucjach Androida? Czy byłoby rozsądne, aby deweloper oczekiwał od użytkownika zainstalowania jednej z tych przeglądarek? Czy uzasadnione jest żądanie zainstalowania jednego z tych aplikacje, Jeśli jeszcze ich nie mają?

Author: Jason Plank, 2011-01-31

5 answers

Ponieważ większość dokumentów, które musimy wyświetlić, jest już hostowana w Internecie, zdecydowaliśmy się użyć osadzonego widoku sieci Web, który otwiera dokument za pomocą google docs viewer.

Nadal mamy kilka lokalnie przechowywanych dokumentów, z którymi to podejście nie działa. W tym celu naszym rozwiązaniem było poleganie na wsparciu istniejących aplikacji. Po spędzeniu trochę więcej czasu z Androidem, wydaje się, że większość urządzeń jest wyposażona w jakiś rodzaj możliwości odczytu dokumentów / pdf zainstalowany świeżo po wyjęciu z pudełka. W przypadku, gdy nie mają zdolnej aplikacji, kierujemy ich do wyszukiwania na rynku w poszukiwaniu darmowego czytnika.

 13
Author: matheeeny,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-03-10 22:09:16

Większość przeglądarek dokumentów Microsoft jest ciężka i kosztowna.

Jeśli chcesz stworzyć przeglądarkę samodzielnie, powinieneś rzucić okiem na Apache POI .

 7
Author: TomTasche,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-10-28 13:22:35

Niestety nie ma wbudowanej kontroli Androida do edycji plików MS Office, a nawet do wyświetlania ich! Jest to dość duże pominięcie, ponieważ iOS ma wbudowaną obsługę wyświetlania plików Office. Wydaje się, że aplikacja przeglądarki nie jest wystarczająco konsekwentnie dostępna, aby polegać na (i mogą nie zapewniać takiego doświadczenia użytkownika, na jaki masz nadzieję).

Jeśli chcesz wyświetlić lub edytować docx itp w swojej aplikacji na Androida, musisz osadzić jakiś kod innej firmy, który dodaje ten funkcjonalność. Nie jestem świadomy żadnego paczkowanego kodu open source, który może to zrobić, więc jeśli nie chcesz zbudować / portować rozwiązania samemu, musisz coś komercyjnie licencjonować.

Jak zauważyli inni, istnieje kilka projektów open source w tej dziedzinie, ale nie są one pakowane/przenoszone na Androida. Jeśli uda Ci się je przeportować i zintegrować, dodadzą ogromny narzut do pobrania aplikacji na Androida (np. 80 + megabajtów) i trzeba wtedy dodać mobilny odpowiedni UI dla them (see https://play.google.com/store/apps/details?id=com.andropenoffice&hl=en_GB dla przykładu portu z ui, który osobiście uważam, że nie jest odpowiedni/przyjazny dla użytkownika dla aplikacji na Androida.)

Jeden z takich SDK, które znam, które rozwiązuje ten problem, opiera się na aplikacji SmartOffice:

Http://smartoffice.artifex.com

Jest dostępny jako bezpieczna wbudowana biblioteka, która obsługuje zarówno wyświetlanie, jak i (opcjonalnie) edycję pakietu Office dokumenty. Możesz skontaktować się [email protected] informacje o licencjach.

Ujawnienie: jedna z moich prac polega na pracy nad kodem SmartOffice.

 6
Author: JosephH,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-24 06:41:13

Odpowiednim rozwiązaniem może być użycie Jword w linku poniżej. Nie jest darmowy, ale łatwy w użyciu. http://www.independentsoft.de/jword/index.html

Korzystanie z biblioteki jest tak proste jak ten przykładowy kod

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 "";
}    
 1
Author: masoud,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-03-28 14:13:43
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
 0
Author: Gundu Bandagar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-12-31 05:30:32