Android Microsoft Office Library (.doc, .docx, .xls, .ppt, etc.)

¿Alguien sabe de una buena API de Java Microsoft Office capaz o ejecutándose en un Android? Sé que hay una API Java de OpenOffice, pero no he oído que alguien la use en Android.

Sé que usar intents es otra opción, pero ¿cuán comunes son los visores de oficina preinstalados en las distintas distribuciones de Android? ¿Sería razonable que un desarrollador espere que el usuario tenga uno de estos visores instalados? ¿Es razonable solicitar que instalen una de estas aplicaciones si aún no tienen una?

Dado que la mayoría de los documentos que necesitamos mostrar ya están alojados en la web, optamos por utilizar una vista web incrustada que abre el documento con el visor de Google Docs .

Todavía tenemos algunos documentos almacenados localmente, aunque este enfoque no funciona. Para estos, nuestra solución fue confiar en el soporte de las aplicaciones existentes. Después de pasar más tiempo con Android, parece que la mayoría de los dispositivos vienen equipados con algún tipo de capacidad de lectura de documento / PDF instalada recién salida de la caja. En el caso de que no tengan una aplicación capaz, los dirigimos a una búsqueda de mercado para un lector gratuito.

La mayoría de los lectores de documentos de Microsoft son pesados ​​y caros.

Si quiere crear un visor usted mismo, debe echarle un vistazo al POI de Apache .

Lamentablemente, no existe un control incorporado en Android para editar archivos de MS Office, ¡ni siquiera para mostrarlos! Es una gran omisión dado que iOS ha incorporado soporte para mostrar archivos de Office. No parece que la aplicación del visor esté lo suficientemente constante como para confiar (y es posible que tampoco proporcionen el tipo de experiencia del usuario que espera).

Si desea visualizar o editar docx etc. dentro de su aplicación de Android, debe incrustar un código de terceros que agregue esta funcionalidad. No conozco ningún código fuente abierto preempaquetado que pueda hacer esto, así que a menos que desee construir / portar una solución usted mismo, necesitará licenciar comercialmente algo.

Como otros han notado, hay algunos proyectos de código abierto en esta área, pero no están empaquetados / portados a Android. Si lograras que se les transfiriera e integrara, agregarían una sobrecarga considerable a la descarga de la aplicación de Android (por ejemplo, más de 80 megabytes) y luego necesitarías agregar una interfaz de usuario móvil adecuada para ellos (ver https: // play.google.com/store/apps/details?id=com.andropenoffice&hl=en_GB para obtener un ejemplo de un puerto con ui que personalmente considero que no es adecuado / fácil de usar para una aplicación de Android).

Uno de esos SDK con el que estoy familiarizado y que resuelve este problema se basa en la aplicación SmartOffice:

http://smartoffice.artifex.com

Está disponible como una biblioteca incrustable segura que admite la visualización y (opcionalmente) la edición de documentos de Office. Puede ponerse en contacto con sosales@artifex.com para obtener información sobre la licencia.

Divulgación: uno de mis trabajos implica trabajar en el código de SmartOffice.

Una solución adecuada podría ser el uso de Jword en el siguiente enlace. No es gratis, pero es fácil de usar. http://www.independentsoft.de/jword/index.html

Usar la biblioteca es tan simple como este código de muestra

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.  And follow below link for Aspose Word library for android.  **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