簡體   English   中英

將數據從SQlite導出到excel

[英]export data from SQlite to excel

大家好,我已經查看了有關此主題的許多問題,沒有一個答案對我有用,我設法借助此答案在外部存儲中創建了csv文件,試圖進行轉換,但該文件已損壞或未正確顯示格式

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();
    }

最好的方法是使用JXL API https://1drv.ms/f/s!AvOuIgzBSUHMicNEvKEYfkiqnfW2IQ

從這里下載。

您將在文件夾中獲得教程和文檔。 唯一的缺點是,它可以創建XLS文件,而不能創建XLSX文件。 但是我想那不會引起很多問題。

我發現您的for循環出現問題。 應該是這樣的:

for (int index = 0; index < list.size(); index++) {
    String arrStr[] = {String.valueOf(list.get(index))};
    csvWrite.writeNext(arrStr);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM