Android打开XLSX文件

我试图在我的Android应用程序中打开一个XLSX文件。

我意识到,我必须触发的Intenttypes是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文件。