2012-04-05 2 views
0

Я пытаюсь написать приложение, которое добавляет данные в таблицу exsiting на SD-карте.Разрешено разрешение на использование JXL и Android

У меня возникли проблемы, когда я пытаюсь создать Writable книгу:

outputWorkbook = Workbook.createWorkbook(outputWorkbookFile,inputWorkbook);

я получаю ошибку в LogCat в Затмении:

04-05 13:29:54.809: W/System.err(32653): java.io.FileNotFoundException: /mnt/sdcard/Dev/Spreadsheets/in.xls (Permission denied)

Я могу прочитать вход файл и получить содержимое ячейки, я могу привести в действие книгу Writable или создать входную книгу, но не обе.

private void doStuff() { 
    File directory = Environment.getExternalStorageDirectory(); 
    inputWorkbookFile = new File(directory + "/Dev/Spreadsheets/in.xls"); 
    outputWorkbookFile = new File(directory + "/Dev/Spreadsheets/out.xls"); 

    try { 

     // Put data into an array for easier iteration 
     double data[]; 
     data = new double[7]; 
     data[0] = income; 
     data[1] = diesel; 
     data[2] = carHire; 
     data[3] = radio; 
     data[5] = 0; 
     data[6] = itemCost; 

     inputWorkbook = Workbook.getWorkbook(inputWorkbookFile); 
     Log.e("Testing", "Opened workbook"); 

     if (isExternalStorageAvailable() && isExternalStorageReadable()) { 
      Log.e("Testing", "storage readable and available"); 
      outputWorkbook = Workbook.createWorkbook(outputWorkbookFile, 
        inputWorkbook); 
     } 

ответ

0

Вы должны объявить в вашем AndroidManifest uses-permission тег с разрешения android.permission.WRITE_EXTERNAL_STORAGE.

+0

Фантастический, что сработало. Я подумал об этом вчера вечером, но забыл попробовать, голова была немного обжарена. благодаря –