2011-01-31 13 views
25

Android'de yetenekli veya çalışan iyi bir Java Microsoft Office API'sı bilen var mı? Bir OpenOffice Java API'si olduğunu biliyorum, ancak Android'de kullanan herhangi birini duymadım.Android Microsoft Office Kitaplığı (.doc, .docx, .xls, .ppt, vb.)

Amaçları kullanmanın başka bir seçenek olduğunu biliyorum, ancak önceden yüklenen ofis görüntüleyicileri, değişen Android dağıtımlarında ne kadar yaygındır? Bir geliştiricinin, kullanıcının bu görüntüleyenlerden birinin yüklü olmasını beklemesi mantıklı olur mu? Zaten bir tane yoksa, bu uygulamalardan birini yüklemelerini istemek makul midir? Microsoft Belge görüntüleyicilerinin çoğu ağır ve pahallıdır.

+0

Bazı cihazlar doc izleyici ile gelen bu örnek kod kadar basittir. Galaxy Tab, toplam cihazların kaç tane olsa da emin değilim. – FoamyGuy

cevap

13

Göstermemiz gereken belgelerin çoğu zaten web'de barındırıldığından, belgeyi google docs viewer kullanarak açan katıştırılmış bir web görünümü kullanmayı tercih ettik.

Bu yaklaşımın işe yaramaması için hala birkaç yerel belgeye sahibiz. Bunlar için, çözümümüz mevcut uygulamaların desteğine güvenmekti. Android ile biraz daha zaman geçirdikten sonra, çoğu cihazın kutudan çıkmış bir çeşit belge/pdf okuma özelliği ile donatılmış olduğu görülüyor. Yetenekli bir uygulamaya sahip olmadıkları takdirde, onları ücretsiz bir okuyucu için pazar araştırmasına yönlendiririz.

+0

Artık mevcut değil. 400. Bu bir hatadır. İstenen URL bu sunucuda bulunamadı. Tüm bildiğimiz bu. –

7

Bir görüntüleyici oluşturmak istiyorsanız, Apache POI'a bir göz atmalısınız.

+3

Apache POI Android'de çalışmıyor. – Jason

+0

evet Android'de çalışmıyor .. – hitesh141

+0

@ hitesh141 bir örnek gönderebilir misin? –

6

Maalesef, MS Office dosyalarını düzenlemek veya görüntülemek için yerleşik Android kumandası yok! IOS, Office dosyalarını görüntülemeye destek olarak verilen oldukça büyük bir ihmal. Görüntüleyici uygulamasına güvenmek için yeterli miktarda mevcut görünmüyor (ve onlar için de umduğunuz kullanıcı deneyimini sağlayamayabilirler).

Android uygulamanıza ait içinde docx etc 'u görüntülemek veya düzenlemek isterseniz, bu işlevselliği ekleyen bazı üçüncü taraf kodlarını yerleştirmeniz gerekir. Bunu yapabilecek önceden paketlenmiş açık kaynak kodunun farkında değilim, bu yüzden bir çözüm oluşturmak/yüklemek istemediğiniz sürece, bir şeyleri ticari olarak lisanslamanız gerekir. Diğerleri de belirttiği gibi, bu alanda bazı açık kaynak projeleri var, ancak Android'e paketlenmemiş/yüklenmemişler. Onları bağlantılandırılmayı ve entegre olmayı başardıysanız, Android uygulamanızın indirilmesine (örneğin 80+ megabayt) büyük bir ek yük eklediler ve daha sonra onlara uygun bir mobil kullanıcı arayüzü eklemelisiniz (örnek için https://play.google.com/store/apps/details?id=com.andropenoffice&hl=en_GB'a bakın). Ben şahsen bir Android uygulaması için uygun değildir/kullanıcı dostu olduğunu düşünüyorum ui ile limanın) hangi aşina olduğum tür bir SDK bu sorunu çözer

SmartOffice uygulaması dayanmaktadır

.

http://smartoffice.artifex.com

Office belgelerinin hem görüntülenmesini hem de (isteğe bağlı olarak) düzenlenmesini destekleyen güvenli bir yerleştirilebilir kitaplık olarak kullanılabilir. Lisans bilgileri için [email protected] ile iletişime geçebilirsiniz.

Bildirim: İşlerimden biri, SmartOffice kodu üzerinde çalışmayı içerir.

+0

joseph, lütfen bana herhangi bir demo linki öner. –

+0

@OmInfowaveDevelopers http://smartoffice.artifex.com/, SmartOffice'in neler yapabileceğini gösteren Google Play ve iOS App Store uygulamalarına veya bir değerlendirme SDK'sı almak için [email protected] adresine e-posta göndermektedir. – 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

Uygun bir çözüm, aşağıdaki bağlantıda Jword kullanıyor olabilir. Ücretsiz değil, kullanımı kolay.kütüphaneyi kullanma 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 ""; 
}  
+0

Bu, teorik olarak, bu sorunun cevabının önemli kısımlarını içerecek şekilde [// meta.stackoverflow.com/q/8259] [tercih edilir] ve referans için bağlantı sağlayarak bu soruya teorik olarak cevap verebilir. –

İlgili konular