目前我正在尝试在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){}
我总是在工作簿上遇到异常wrkbk = Workbook.getWorkbook(Excelfile);
我已经搜索了解决方案,但似乎没有任何效果。我已经提供了读取SD卡上文件的所有权限(通过阅读文本文件进行了检查,并且工作正常)。
相同的代码适用于普通的java程序。
请帮助.....
答案 0 :(得分:2)
可能迟到了,但您的实际文件可能位于文件夹中的某个位置。因此,您必须获得完整的路径。在你的情况下,它是
File sdcard = Environment.getExternalStorageDirectory();
File Excelfile = new File(sdcard,"/folder_name/ExcelTest.xls");
希望这会有所帮助。