2013-12-23 5 views
0

Мне нужно сделать простой отчет Excel от приложения Android. Я использую «jlx.jar», но я не знаю, как я могу сохранить excel на телефоне.Как сделать отчет о Excel на Android?

WriteExcel test = new WriteExcel(); 
      String path = getBaseContext().getFilesDir().getPath(); 
      test.setOutputFile(path); 
      try { 
       test.write(); 

      } catch (WriteException e) { 
       e.printStackTrace(); 
      } catch (IOException e) { 
       Toast.makeText(getBaseContext(), e.toString(), Toast.LENGTH_LONG).show(); 
      } 

Я получаю исключение FileNotFoundException. Путь «/ данные/данные/MyPackage/файлы /»

Не думаю, что есть проблема здесь, но вот метод записи():

public void write() throws IOException, WriteException { 
     File file = new File(inputFile); 
     WorkbookSettings wbSettings = new WorkbookSettings(); 

     wbSettings.setLocale(new Locale("en", "EN")); 

     WritableWorkbook workbook = Workbook.createWorkbook(file, wbSettings); 
     workbook.createSheet("Report", 0); 
     WritableSheet excelSheet = workbook.getSheet(0); 
     createLabel(excelSheet); 
     createContent(excelSheet); 

     workbook.write(); 
     workbook.close(); 
     } 
+1

вы даете это путь для каталога, где я предпочел бы ожидать файл. (попробуйте добавить имя файла на ваш путь) – njzk2

+0

в вашей рабочей книге, вы передаете файл, каково значение? – gaurav5430

+0

То же, что и путь «/ data/data/mypackage/files /» – Oscar

ответ

0

я предполагаю, что вы после этого учебника

http://www.vogella.com/articles/JavaExcel/article.html

когда вы setOutputFile вы делаете,

public void setOutputFile(String inputFile) { 
    this.inputFile = inputFile; 
    } 

но когда йо у проезжают значение файл_ввода вы передаете

String path = getBaseContext().getFilesDir().getPath(); 
      test.setOutputFile(path); 

путь здесь только the path to a directory и not a file

добавить ваш filename(test.xls) к path variable

как в учебнике

test.setOutputFile("c:/temp/lars.xls"); 
+0

Спасибо, это была действительно глупая ошибка. – Oscar

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