是否打算在Android中读取.xls和xlsx文件?

问题描述

我的意图是.xls

fileintent.setType("application/vnd.ms-excel");

同时{@ {1}}

.xlsx

如何使fileintent.setType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); .xls都可以选择并可读?感谢帮助!

解决方法

对于.xls.xlsx扩展名,

模仿类型是棍棒状。

Intent intent;
    
        String[] mimetypes =
                { "application/vnd.ms-excel",// .xls
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" // .xlsx
                       };

        intent = new Intent(Intent.ACTION_GET_CONTENT); // or use ACTION_OPEN_DOCUMENT
        intent.setType("*/*");
        intent.putExtra(Intent.EXTRA_MIME_TYPES,mimetypes);
        intent.addCategory(Intent.CATEGORY_OPENABLE);

其他扩展名:

检查以下链接,找到相应的模仿类型并将其包含在上面的代码中。

https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types