Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何填充csv文件?_Android_Csv_Sqlite - Fatal编程技术网

Android 如何填充csv文件?

Android 如何填充csv文件?,android,csv,sqlite,Android,Csv,Sqlite,我正在用数据库中的数据创建一个csv文件。所选消费者Id的所有数据必须附加到csv文件中。在我的程序中,csv文件被附加在电子邮件上,假设我有3个选定的消费者ID,即发送的电子邮件,但当我检查csv文件时,第一个选定的ID没有显示,它将第一行留空,而第二和第三个附加在csv上。我不知道为什么我不能看到我选择的第一个ID的数据。请帮帮我。。 这是我的密码: private String getConsumersDetails(ArrayList<String> arraylistCo

我正在用数据库中的数据创建一个csv文件。所选消费者Id的所有数据必须附加到csv文件中。在我的程序中,csv文件被附加在电子邮件上,假设我有3个选定的消费者ID,即发送的电子邮件,但当我检查csv文件时,第一个选定的ID没有显示,它将第一行留空,而第二和第三个附加在csv上。我不知道为什么我不能看到我选择的第一个ID的数据。请帮帮我。。 这是我的密码:

 private String getConsumersDetails(ArrayList<String> arraylistConsumerId)
{           
    for (int j = 0; j < arraylistConsumerId.size(); j++)
    {
            //Cursor cursorConsumerDetails = null;
            Cursor cursorConsumerDetails = databaseAdapter.getCursorRegisteredConsumer(Integer.parseInt(arraylistConsumerId.get(j)));
            //if (cursorConsumerDetails.getCount() == 0)
                //cursorConsumerDetails = databaseAdapter.getCursorRegisteredConsumer(arraylistConsumerId.get(j));
                // consumerData.append("\n"+lastname+","+firstname+","+middleinitial+","+cellphone+","+emailadd+","+carefriend+","+company+","+regdate);     

            if (cursorConsumerDetails.getCount() > 0)
            {
                lastname = cursorConsumerDetails.getString(cursorConsumerDetails.getColumnIndex(Constants.CONSUMER_LASTNAME));
                firstname = cursorConsumerDetails.getString(cursorConsumerDetails.getColumnIndex(Constants.CONSUMER_FIRSTNAME));
                middleinitial = cursorConsumerDetails.getString(cursorConsumerDetails.getColumnIndex(Constants.CONSUMER_MIDDLEINITIAL));
                cellphone = cursorConsumerDetails.getString(cursorConsumerDetails.getColumnIndex(Constants.CONSUMER_CELLPHONENO));
                emailadd = cursorConsumerDetails.getString(cursorConsumerDetails.getColumnIndex(Constants.CONSUMER_EMAIL));
                carefriend = cursorConsumerDetails.getString(cursorConsumerDetails.getColumnIndex(Constants.CONSUMER_CAREFRIEND));
                company = cursorConsumerDetails.getString(cursorConsumerDetails.getColumnIndex(Constants.CONSUMER_COMPANY));
                regdate = cursorConsumerDetails.getString(cursorConsumerDetails.getColumnIndex(Constants.CONSUMER_REGISTRATIONDATE));

                code = cursorConsumerDetails.getString(cursorConsumerDetails.getColumnIndex(Constants.CONSUMER_COMPANYCODE));


            }

            consumerData.append("\n"+lastname+","+firstname+","+middleinitial+","+cellphone+","+emailadd+","+carefriend+","+company+","+regdate);    


       }

    return consumerData.toString();
}

csv文件将出现在存储sqlite数据库文件的目录中

我不知道它是如何在android中完成的,但通常是从sqlite数据库获取csv文件。1> .mode csv 2>.output filename.csv 3>从表中选择*;
consumerData = new StringBuilder();
                    File personFile;
                    time = String.valueOf(calendar.get(Calendar.HOUR_OF_DAY))+String.valueOf(calendar.get(Calendar.MINUTE))+String.valueOf(calendar.get(Calendar.SECOND));
                    personFile = createCSV("Person_Table_"+date+"_"+time, Constants.COLUMN_STRING_PERSON_TABLE, getConsumersDetails(arraylistConsumerId), fileCounter, false);

                    createEmailWithAttachments(personFile);

....
I don't know how its done in android but in general to obtain a csv file from sqlite3 database.
.mode csv
.output filename.csv
select * from table;