Apache POI でファイルを開こうとしています。ファイルは内部ストレージにあり、次のように getFilesDir() を使用してアクセスしようとしています。
File file = new File(fname);
OPCPackage opcPackage = OPCPackage.open(context.getApplicationContext().getFilesDir()+"/"+fname);
XSSFWorkbook workbook = new XSSFWorkbook(opcPackage);
動いていない!何が悪いのかわかりません。context.getFilesDir() も試しましたが、役に立ちませんでした。私は比較的初心者なので、明らかに何か間違ったことをしています。コードの残りの部分も下にあり、批評を受け付けています!
try {
File file = new File(fname);
OPCPackage opcPackage = OPCPackage.open(context.getApplicationContext().getFilesDir()+"/"+fname);
XSSFWorkbook workbook = new XSSFWorkbook(opcPackage);
// Get the first sheet from workbook
XSSFSheet mySheet = workbook.getSheetAt(0);
Iterator rowIter = mySheet.rowIterator();
while (rowIter.hasNext()) {
HSSFRow myRow = (HSSFRow) rowIter.next();
Iterator cellIter = myRow.cellIterator();
while(cellIter.hasNext()){
HSSFCell myCell = (HSSFCell) cellIter.next();
String TAG = "ExelLog";
Log.d(TAG , "Cell Value: " + myCell.toString());
System.out.println("Cell Value: " + myCell.toString());
Toast.makeText(context, "cell Value: " + myCell.toString(), Toast.LENGTH_SHORT).show();
}
}
} catch (Exception e) {
System.out.println("error1");
e.printStackTrace();
}
ありがとう!:)