2017-04-20 65 views
0

我有一个listview,我想生成该listview的excel文件并通过邮件分享。用android可以吗?从android listview生成excel

+0

您需要使用java excel库来在android –

+0

中生成Excel表格,你可以在数据库中添加数据并使用http://stacktips.com/tutorials/android/how-to-create-excel-file-in-android –

回答

0

首先,你需要下载java擅长罐子,使用下面的链接

Java Excel Jar Link

下载的罐子后,加在你的build.gradle文件,

dependencies { 
    compile files('libs/jxl-2.6.12.jar') 
} 

现在你可以创建Excel文件使用jar,在Java类中,

private void createExcelSheet() 
{ 
    String Fnamexls="excelSheet"+System.currentTimeMillis()+ ".xls"; 
    File sdCard = Environment.getExternalStorageDirectory(); 
    File directory = new File (sdCard.getAbsolutePath() + "/newfolder"); 
    directory.mkdirs(); 
    File file = new File(directory, Fnamexls); 

    WorkbookSettings wbSettings = new WorkbookSettings(); 

    wbSettings.setLocale(new Locale("en", "EN")); 

    WritableWorkbook workbook; 
    try { 
     int a = 1; 
     workbook = Workbook.createWorkbook(file, wbSettings); 
     //workbook.createSheet("Report", 0); 
     WritableSheet sheet = workbook.createSheet("First Sheet", 0); 
     Label label = new Label(0, 2, "SECOND"); 
     Label label1 = new Label(0,1,"first"); 
     Label label0 = new Label(0,0,"HEADING"); 
     Label label3 = new Label(1,0,"Heading2"); 
     Label label4 = new Label(1,1,String.valueOf(a)); 
     try { 
      sheet.addCell(label); 
      sheet.addCell(label1); 
      sheet.addCell(label0); 
      sheet.addCell(label4); 
      sheet.addCell(label3); 
     } catch (RowsExceededException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } catch (WriteException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 


     workbook.write(); 
     try { 
      workbook.close(); 
     } catch (WriteException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
     //createExcel(excelSheet); 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
}