选择.xls / .xlsx并读取其数据

时间:2017-10-02 10:34:24

标签: android excel

我正在尝试开发一个应用程序,我只想选择.xls / .xlsx文件,我想从中读取数据。我应该如何实现它?

我在下面写了代码..但它允许我获取所有类型的数据。

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    btnpurchase=(Button)findViewById(R.id.btnpurchase);
    btnsales=(Button)findViewById(R.id.btnsales);


    btnpurchase.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
            intent.setType("application/xlsx");
            startActivityForResult(intent, 7);
        }
    });

}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    // TODO Auto-generated method stub

    switch(requestCode){

        case 7:

            if(resultCode==RESULT_OK){

                String PathHolder = data.getData().getPath();

                Toast.makeText(MainActivity.this, PathHolder , Toast.LENGTH_LONG).show();

            }
            break;

    }
}

1 个答案:

答案 0 :(得分:1)

您可以从此处引用Microsoft Office MIME列表https://stackoverflow.com/a/4212908/3283376

.xls文件

  

应用/ vnd.ms-Excel中

.xlsx文件

  

应用/ vnd.openxmlformats-officedocument.spreadsheetml.sheet

我认为他们就是你想要的。