2

Android の POI ライブラリを使用して xlsx ファイルを読み込もうとしています。5 つの jar ファイルがあります。そのうちの 3 つはメインであり、残りは依存関係です。除外すると、エラーが発生します(クラスがありません)。

私のプロジェクト(空のプロジェクトのサンプル)に5つのjarファイルをすべて含めると、コンパイルされず、dexが持つことができるエラーメソッドの制限が65536を超えます。私はこれを理解するために次のことを試みました:

  1. 有効なプロジェクト プロガード

  2. 複数のdexファイルを作成しようとしましたが、依存関係の問題により、それらを別々のdexファイルに入れることができません。

  3. プロジェクトのプロパティで dex.force.jumbo =true を有効にしましたが、機能しませんでした。

次のコードを試しています

public void getto()
{
    int totalRows;
    String destDir = Environment.getExternalStorageDirectory()+ "/Download/csv_contract_sample2.xlsx";
    try { 
        System.out.println("destDir==> "+destDir); 
        XSSFWorkbook workBook = new XSSFWorkbook(destDir); 
        XSSFSheet sheet = workBook.getSheetAt(0); 
        totalRows = sheet.getPhysicalNumberOfRows(); 
        System.out.println("total no of rows >>>>"+totalRows); 

        } catch (IOException e) { 
        e.printStackTrace(); 
        } 
}

Java プロジェクトを作成すると、問題なく動作します。しかし、Androidの場合、上記の問題があります。xlsx 読み取り用の良い解決策や他のライブラリはありますか?

4

2 に答える 2

1

xlsはzipファイルです。したがって、zip を抽出して内部の xml ファイルを取得し、それを自分で解析してシート データを取得できます。

これは、xls と xlsx の両方で機能します。

于 2013-08-08T07:40:04.093 に答える
-1

xlsxファイルを読むために利用できるPOI以外のAPIさえありません。

于 2013-06-27T07:13:58.700 に答える