2015-05-08 6 views
1

Я пытаюсь открыть файл XLSX в своем приложении для Android.Android open XLSX file

Я знаю, что тип Intent, который у меня есть, - application/excel, но, несмотря на то, что я установил Google Sheets, в моем коде говорится, что ни одно приложение не может открыть мой файл excel.

Это код, я использую, чтобы уволить Intent:

private void openXLS(){ 
     File xls = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS), "prova.xlsx"); 
     Uri path = Uri.fromFile(xls); 
     Intent intent = new Intent(Intent.ACTION_VIEW); 
     intent.setDataAndType(path, "application/excel"); 
      intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 

     try { 
      context.startActivity(intent); 
     } catch (ActivityNotFoundException e) { 
      Toast.makeText(context, "No Application available to view XLS", Toast.LENGTH_SHORT).show(); 
     } 
    } 

Примечание:prova.xlsx существует, и я в состоянии добраться до него и открыть его.

+0

Попробуйте сохранить файл в формате Excel 2003 ('* .xls'), а не как xlsx. –

+0

Ничего не изменилось – Luca

+0

Возможно, вы захотите написать своего собственного читателя. Учебник здесь: http://www.mysamplecode.com/2011/10/android-read-write-excel-file-using.html –

ответ

6

решаемые

Использование типа MIME может быть открыт application/vnd.ms-excel, *.xls и *.xlsx файлы.