web-dev-qa-db-ja.com

Android Microsoft Officeライブラリ(.doc、.docx、.xls、.pptなど)

Java Androidで実行可能なMicrosoft Office APIを知っている人はいますか?OpenOffice Java APIがあることは知っていますが、聞いたことはありませんAndroidでそれを使用している人の。

インテントの使用が別のオプションであることは知っていますが、さまざまなAndroidディストリビューションにプレインストールされたOfficeビューアがどれくらい一般的ですか?ユーザーがこれらのビューアのいずれかを持っていることを開発者が期待することは合理的でしょうか?これらのアプリケーションをまだインストールしていない場合は、インストールするよう要求することは理にかなっていますか?

25
matheeeny

表示する必要のあるドキュメントのほとんどは既にWeb上でホストされているため、 google docs viewer を使用してドキュメントを開く埋め込みWebビューを使用することを選択しました。

ローカルに保存されたドキュメントはまだいくつかありますが、このアプローチは機能しません。これらについて、私たちのソリューションは既存のアプリのサポートに依存することでした。 Androidでさらに時間を費やした後、ほとんどのデバイスには、箱から出して新しくインストールされたある種のドキュメント/ pdf読み取り機能が装備されているようです。対応するアプリがない場合は、無料のリーダーを探すために市場調査を案内します。

13
matheeeny

残念ながら、組み込みのAndroid MS Officeファイルを編集するための、またはそれらを表示するためのコントロールはありません!iOSがOfficeファイルの表示をサポートしていることを考えると、これはかなり大きな省略です。信頼できるビューアアプリを一貫して利用できるようにします(また、希望する種類のユーザーエクスペリエンスを提供できない場合があります)。

Docxなどを表示または編集したい場合withinあなたのAndroidアプリケーション、あなたはいくつかのサードパーティのコードを埋め込む必要がありますこの機能を追加します。これを行うことができる事前にパッケージ化されたオープンソースコードは知りません。そのため、ソリューションを自分でビルド/移植したくない場合は、商用ライセンスを取得する必要があります。

他の人が指摘したように、この領域にはいくつかのオープンソースプロジェクトがありますが、それらはAndroidにパッケージ化/移植されていません。それらを移植して統合した場合、Androidアプリのダウンロード(例:80+メガバイト))に大きなオーバーヘッドが発生し、適切なモバイルを追加する必要があります。それらのUI(私が個人的に適切ではないと思うuiを含むポートの例については、 https://play.google.com/store/apps/details?id=com.andropenoffice&hl=en_GB を参照してください/ Androidアプリケーションで使いやすい)

この問題を解決する私が精通しているそのようなSDKの1つは、SmartOfficeアプリケーションに基づいています。

https://artifex.com/products-smart-office-overview/

これは、Officeドキュメントの表示と(オプションで)編集の両方をサポートする安全な埋め込みライブラリとして利用できます。ライセンス情報については、sosales @ artifex.comにお問い合わせください。

開示:私の仕事の1つは、SmartOfficeコードでの作業です。

8
JosephH

ほとんどのMicrosoft Documentビューアは重くて高価です。

自分でビューアを作成する場合は、 Apache POI を確認してください。

7
TomTasche

適切な解決策は、以下のリンクでJwordを使用することです。無料ではありませんが、簡単に使用できます。 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 "";
}    
1
masoud
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
Gundu Bandgar