2017-09-17 7 views
0

私はすでにこのトピックに関する多くの質問を見てきましたが、答えはどれも私のために働いていませんでした。私はこのanswerの助けを借りて外部ストレージにCSVファイルを作成しました。しかし、ここからJXL API https://1drv.ms/f/s!AvOuIgzBSUHMicNEvKEYfkiqnfW2IQデータをSQliteからexcelにエクスポートする

ダウンロードを使用する正しいフォーマット

ArrayList<AttendRegisterObject> list ; 
    MyDBHelper db = new MyDBHelper(getApplicationContext()); 
    list = db.ReportGetter(); 
    File exportDir = new File(Environment.getExternalStorageDirectory(), ""); 
    if (!exportDir.exists()) { 
     exportDir.mkdirs(); 
    } 

    File file = new File(exportDir, "mdf.csv"); 

    try { 
     file.createNewFile(); 
     CSVWriter csvWrite = new CSVWriter(new FileWriter(file)); 
     for (int index = 0; index < list.size();) { 
      String arrStr[] = {String.valueOf(list.get(0))}; 
      csvWrite.writeNext(arrStr); 

     } 
     csvWrite.close();   

    } catch (IOException e) { 
     e.printStackTrace(); 
    } 

答えて

0

でこれを行うための最善の方法をされて破損しているかされていません。

フォルダ内にチュートリアルとドキュメントが表示されます。 これは、XLSXファイルではなくXLSファイルを作成できることです。しかし、私はそれが多くの問題を引き起こさないだろうと思う。

0

forループに問題があります。これは次のようになります:

for (int index = 0; index < list.size(); index++) { 
    String arrStr[] = {String.valueOf(list.get(index))}; 
    csvWrite.writeNext(arrStr); 
} 
関連する問題