2011-01-31 20 views
25

Có ai biết về Java Office API của Microsoft có khả năng hoặc đang chạy trên Android không? Tôi biết có một API Java OpenOffice, nhưng tôi chưa từng nghe về bất kỳ ai sử dụng nó trên Android.Thư viện Android của Microsoft Office (.doc, .docx, .xls, .ppt, v.v.)

Tôi biết rằng sử dụng ý định là một tùy chọn khác, nhưng mức độ phổ biến của người xem văn phòng được cài đặt sẵn trên các bản phân phối Android khác nhau? Nó có hợp lý để nhà phát triển mong đợi người dùng cài đặt một trong những người xem này không? Có hợp lý không khi yêu cầu họ cài đặt một trong các ứng dụng này nếu họ chưa có?

+0

Một số thiết bị đi kèm với một xem doc. Galaxy Tab hiện, tôi không chắc chắn có bao nhiêu trong số các thiết bị trên mạng. – FoamyGuy

Trả lời

13

Vì hầu hết tài liệu chúng tôi cần hiển thị đã được lưu trữ trên web, chúng tôi đã chọn sử dụng chế độ xem web được nhúng mở tài liệu bằng cách sử dụng google docs viewer.

Chúng tôi vẫn có một vài tài liệu được lưu trữ cục bộ mặc dù cách tiếp cận này không hoạt động. Đối với những giải pháp này, giải pháp của chúng tôi là dựa vào sự hỗ trợ của các ứng dụng hiện có. Sau khi dành nhiều thời gian hơn cho Android, Có vẻ như hầu hết các thiết bị đều được trang bị một số loại khả năng đọc tài liệu/pdf được cài đặt mới trong hộp. Trong trường hợp họ không có một ứng dụng có khả năng, chúng tôi hướng họ đến một tìm kiếm thị trường cho một người đọc miễn phí.

+0

Hiện không có. 400. Đó là lỗi. Không tìm thấy URL được yêu cầu trên máy chủ này. Đó là tất cả những gì chúng tôi biết. –

7

Hầu hết người xem Tài liệu Microsoft đều nặng và tốn kém.

Nếu bạn muốn tự mình tạo trình xem, bạn nên xem Apache POI.

+3

Apache POI không hoạt động trên Android. – Jason

+0

có nó không hoạt động trong Android .. – hitesh141

+0

@ hitesh141 bạn có thể đăng một ví dụ không? –

6

Rất tiếc, không có trình điều khiển Android được cài sẵn để chỉnh sửa tệp MS Office hoặc thậm chí hiển thị chúng! Đó là một thiếu sót khá lớn cho iOS đã được xây dựng để hỗ trợ hiển thị các tệp Office. Dường như không có ứng dụng xem nào đủ để sẵn sàng dựa vào (và họ có thể không cung cấp loại trải nghiệm người dùng bạn đang hy vọng cho một trong hai).

Nếu bạn muốn hiển thị hoặc chỉnh sửa docx, v.v. trong ứng dụng android, bạn phải nhúng một số mã của bên thứ ba để thêm chức năng này. Tôi không biết về bất kỳ mã nguồn mở được đóng gói sẵn nào có thể làm được điều này, vì vậy trừ khi bạn muốn tự mình xây dựng/chuyển một giải pháp, bạn sẽ cần phải cấp phép thương mại một cái gì đó.

Như những người khác đã lưu ý, có một số dự án mã nguồn mở trong lĩnh vực này, nhưng chúng không được đóng gói/chuyển sang Android. Nếu bạn đã quản lý để đưa chúng vào và tích hợp, chúng sẽ thêm chi phí khổng lồ vào việc tải xuống ứng dụng Android của bạn (ví dụ: 80+ megabyte) và bạn cần phải thêm giao diện người dùng phù hợp với thiết bị di động cho họ (xem https://play.google.com/store/apps/details?id=com.andropenoffice&hl=en_GB để biết ví dụ của một cổng với ui mà cá nhân tôi nghĩ là thân thiện không phù hợp/user cho một ứng dụng Android)

một trong những SDK mà tôi quen thuộc mà giải quyết vấn đề này được dựa trên việc áp dụng SmartOffice:.

http://smartoffice.artifex.com

Thư viện có thể nhúng bảo mật hỗ trợ cả chỉnh sửa hiển thị và (tùy chọn) tài liệu Office. Bạn có thể liên hệ với [email protected] để biết thông tin cấp phép.

Tiết lộ: Một trong những công việc của tôi liên quan đến việc làm việc trên mã SmartOffice.

+0

joseph, vui lòng đề xuất cho tôi bất kỳ liên kết demo nào. –

+0

@OmInfowaveNhà phát triển http://smartoffice.artifex.com/ có liên kết tới ứng dụng Cửa hàng ứng dụng Google Play & iOS cho bạn biết SmartOffice có thể làm gì hoặc gửi email tới [email protected] để nhận SDK đánh giá. – 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

Một giải pháp phù hợp có thể đang sử dụng Jword trong liên kết bên dưới. Nó không miễn phí nhưng dễ sử dụng. http://www.independentsoft.de/jword/index.html

Sử dụng thư viện là đơn giản như mẫu mã này

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

Trong khi điều này về lý thuyết có thể trả lời câu hỏi, [nó sẽ là thích hợp hơn] (// meta.stackoverflow.com/q/8259) để bao gồm các phần thiết yếu của câu trả lời ở đây, và cung cấp liên kết để tham khảo. –

Các vấn đề liên quan