安卓Excel CSV使用哪种MIME数据类型?

5
我尝试使用"text/csv"和"application/vnd.ms-excel",但Excel不会在选择列表中显示。其他许多应用程序可以。
void shareCsv(Uri uri, Context context) {
    Intent intent = new Intent();
    intent.setAction(Intent.ACTION_SEND);
    intent.setType("text/csv");
    intent.putExtra(Intent.EXTRA_STREAM, uri);
    intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);

    context.startActivity(intent);
}
3个回答

7

对于我而言,以下这些MIME类型可行:

  • XLS => application/vnd.ms-excel

  • XLSX => application/vnd.openxmlformats-officedocument.spreadsheetml.sheet

  • CSV => text/comma-separated-values


5

应该是 application/vnd.ms-excel (来源)


3
你可以尝试:
void shareCsv(Uri uri, Context context) {
    Intent intent = new Intent();
    intent.setAction(Intent.ACTION_SEND);
    intent.setType("application/excel") //replace "text/csv" with application/excel
    intent.putExtra(Intent.EXTRA_STREAM, uri);
    intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);

    context.startActivity(intent);
}

这里有一个指向可以使用的.xls MIME类型的链接。如果一个类型不起作用,请尝试另一个。
Excel的选择列表:
  • application/excel
  • application/vnd.ms-excel
  • application/x-excel
  • application/x-msexcel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接