从数据库表读取数据并在Android Studio中写入Excel

我想要将我的联系人导出到android studio中的Excel文件。 现在我访问我的联系人,并将其保存到Sqlite中的表。 我也有一个导出button,将我的数据导出到Excel文件。 但是,如何查询我的表格并将结果写入Excel文件?

btnExport.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { CSVWriter writer = null; try { //read from db mydb=openOrCreateDatabase(DbName,Context.MODE_PRIVATE,null); Cursor crs= mydb.rawQuery("Select * from tblContact",null); String[] array = new String[crs.getCount()]; int i = 0; writer = new CSVWriter(new FileWriter("/sdcard/myfile.csv"), ','); while(crs.moveToNext()) { String uname = crs.getString(crs.getColumnIndex("FirstName")); array[i] = uname; i++; writer.writeNext(new String[]{array[i]}); } writer.close(); Toast.makeText(getApplicationContext(),"Exported",Toast.LENGTH_LONG).show(); mydb.close(); } catch (IOException e) { e.printStackTrace(); } } });