【发布时间】:2019-04-03 17:54:43
【问题描述】:
我正在尝试在我的 Android 应用中打开一个 XLSX 文件。
我知道我必须触发的 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。 -
您可能想编写自己的阅读器。教程在这里:mysamplecode.com/2011/10/…
标签: android excel android-intent