目前,我正在尝试在Android中使用Jxl lib从SD卡读取数据并获取FilenotfoudException。
我使用stackoverflow搜索解决方案并找到了一些。但他们似乎都不适合我。我实现了以下代码:
/代码部分/
File sdcard = Environment.getExternalStorageDirectory();
//Get the text file
File Excelfile = new File(sdcard,"ExcelTest.xls");
//
try {
Workbook wrkbk = Workbook.getWorkbook(Excelfile);
Sheet sheet1 = wrkbk.getSheet(0);
//Obtain reference to the Cell using getCell(int col, int row) method of sheet
Cell colArow1 = sheet1.getCell(0, 0);
Cell colBrow1 = sheet1.getCell(1, 0);
Cell colArow2 = sheet1.getCell(0, 1);
//Read the contents of the Cell using getContents() method, which will return
//it as a String
String str_colArow1 = colArow1.getContents();
String str_colBrow1 = colBrow1.getContents();
String str_colArow2 = colArow2.getContents();
}
Catch(Exception ex){}
我总是在Workbook wrkbk = Workbook.getWorkbook(Excelfile);行上遇到异常。
我一直在寻找解决方案,但似乎没有任何效果。我已经提供了读取SD卡上文件的所有权限(已通过读取文本文件对其进行了检查,并且工作正常)。
相同的代码在普通的Java程序中也有效。
请帮忙.....
最佳答案
答案可能为时已晚,但您的实际文件可能在文件夹中的某个位置。因此,您必须获得完整的路径。在你的情况下
File sdcard = Environment.getExternalStorageDirectory();
File Excelfile = new File(sdcard,"/folder_name/ExcelTest.xls");
希望这会有所帮助。
关于java - Android中的JXL库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21912597/