2011-01-31 17 views
25

¿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.Android Microsoft Office Library (.doc, .docx, .xls, .ppt, etc.)

Sé que usar intents es otra opción, pero ¿cuán comunes son los visualizadores de oficina preinstalados en las diversas 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?

+0

Algunos dispositivos vienen con un visor doc. Galaxy Tab sí, pero no estoy seguro de cuántos de todos los dispositivos que existen. – FoamyGuy

Respuesta

13

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 usando google docs viewer.

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.

+0

Ahora no está disponible. 400. Eso es un error. La URL solicitada no se encontró en este servidor. Eso es todo lo que sabemos. –

7

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

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

+3

Apache POI no funciona en Android. – Jason

+0

sí, no funciona en Android ... – hitesh141

+0

@ hitesh141 ¿puedes publicar un ejemplo? –

6

Desafortunadamente, no existe un control de Android incorporado 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 han notado otros, hay algunos proyectos de código abierto en esta área, pero no están empaquetados/portados a Android. Si logró hacer que se los migraran e integraran, agregarían una gran sobrecarga a la descarga de su aplicación Android (por ejemplo, más de 80 megabytes) y luego necesitaría agregar una interfaz de usuario móvil adecuada (consulte https://play.google.com/store/apps/details?id=com.andropenoffice&hl=en_GB para ver un ejemplo). de un puerto con la interfaz de usuario que yo personalmente creo que es no apto/fácil de usar para una aplicación Android)

Uno de estos SDK que estoy familiarizado con lo 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 [email protected] para obtener información sobre la licencia.

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

+0

joseph, por favor sugiérame cualquier enlace de demostración. –

+0

@OmInfowaveDevelopers http://smartoffice.artifex.com/ tiene enlaces a Google Play y App Store de iOS aplicaciones que muestran lo que puede hacer SmartOffice, o correo electrónico [email protected] para obtener un SDK evaluación. – JosephH

0
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 
1

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

El uso de la biblioteca es tan simple como este código de ejemplo

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 ""; 
}  
+0

Si bien esto puede responder teóricamente a la pregunta, [sería preferible] (// meta.stackoverflow.com/q/8259) incluir aquí las partes esenciales de la respuesta y proporcionar el enlace de referencia. –

Cuestiones relacionadas