Android の POI ライブラリを使用して xlsx ファイルを読み込もうとしています。5 つの jar ファイルがあります。そのうちの 3 つはメインであり、残りは依存関係です。除外すると、エラーが発生します(クラスがありません)。
私のプロジェクト(空のプロジェクトのサンプル)に5つのjarファイルをすべて含めると、コンパイルされず、dexが持つことができるエラーメソッドの制限が65536を超えます。私はこれを理解するために次のことを試みました:
有効なプロジェクト プロガード
複数のdexファイルを作成しようとしましたが、依存関係の問題により、それらを別々のdexファイルに入れることができません。
プロジェクトのプロパティで 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 読み取り用の良い解決策や他のライブラリはありますか?