Я пытаюсь открыть файл 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
существует, и я в состоянии добраться до него и открыть его.
Попробуйте сохранить файл в формате Excel 2003 ('* .xls'), а не как xlsx. –
Ничего не изменилось – Luca
Возможно, вы захотите написать своего собственного читателя. Учебник здесь: http://www.mysamplecode.com/2011/10/android-read-write-excel-file-using.html –