Android打开XLSX文件
我试图在我的Android应用程序中打开一个XLSX
文件。
我意识到,我必须触发的Intent
types是application/excel
,但尽pipe我已经安装了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
存在,我能够达到并打开它。
解决了
使用MIMEtypesapplication/vnd.ms-excel
,可以打开*.xls
和*.xlsx
文件。