ホームページ  >  記事  >  Java  >  AndroidでExcelファイルを操作する方法

AndroidでExcelファイルを操作する方法

高洛峰
高洛峰オリジナル
2017-03-09 18:54:061954ブラウズ

この記事ではAndroidでExcelファイルを操作する方法を紹介します

AndroidでExcelファイルを操作してレポートをエクスポートする場合、主にオープンソースライブラリのjxlが使われます。最初はJavaで使われていましたが、Androidでも使えます。同様の POI は Java でのみ使用でき、Android では多くのライブラリに依存するため使用できません。

jxl を使用するには、Android プロジェクトに jxl.jar パッケージをインポートする必要があります。 jxl は Excel の基本的な読み取りおよび書き込み操作を完了できます。
1. jxl は Excel2003 形式のみをサポートします。 Excel2007形式はサポートしていません。つまり、xls ファイルはサポートされますが、xlsx ファイルはサポートされません。
2. jxl は Excel ファイルの直接変更をサポートしていませんが、新しいファイルをコピーして元のファイルを上書きすることで間接的に変更できます。
3. jxl は PNG 形式の画像のみを認識でき、他の形式の画像は認識できません。


上記からわかるように、jxl は Excel2007 をサポートしていません。これは、特に Excel2007 が主流の Excel 形式になっている場合には非常に悪いです。ただし、Android が 2007 形式を読み取るための一時的な方法が存在します。xlsx のファイル形式を注意深く分析すると、xlsx ファイルが実際には圧縮パッケージであることがわかります。圧縮パッケージにはさまざまなファイルが含まれています。データは通常、「xl/sharedStrings.xml」および「xl/worksheets/sheet1.xml」に配置されます。これに基づいて、Excel ファイルが 2007 形式であると判断した場合は、Excel ファイルを解凍し、sharedStrings.xml とsheet1.xml を抽出し、XML 解析ツールを使用して特定のデータを解析できます。


以下は、2003 形式での読み取りと書き込み、および 2007 形式での読み取りをサポートする Excel ファイルの読み取りと書き込みコードの例です。

以上がAndroidでExcelファイルを操作する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。