2017-04-20 8 views
0

私は1つのリストビューを持っています。私は、そのリストビューのファイルを生成してメールで共有したいと思います。アンドロイドで可能でしょうか?androidリストビューからExcelを生成する

+0

あなたはjavaを使用する必要がありますアンドロイドでExcelシートを生成する –

+0

あなたはdb内のデータを追加してhttp://stacktips.com/tutorials/android/how-to-create-excel-file-in-androidを使用することができます –

答えて

0

は、Javaをダウンロードする必要が最初にあなたのbuild.gradleファイルに追加し、リンクの下にダウンロードしたJAR後

Java Excel Jar Link

を使用し、jarファイルをエクセル、

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(); 
    } 
} 
関連する問題