2014-02-20 2 views
0

В настоящее время я пытаюсь использовать Jxl lib в android для чтения данных с SD-карты и получения FilenotfoudException.JXL библиотека в Android

Я использовал 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.

Пожалуйста, помогите .....

ответ

2

Это, наверное, поздно для ответа, но ваш фактический файл может быть где-то в папке. Поэтому вам нужно пройти полный путь. В вашем случае это

File sdcard = Environment.getExternalStorageDirectory(); 

File Excelfile = new File(sdcard,"/folder_name/ExcelTest.xls"); 

Надеюсь, это поможет.

Смежные вопросы