2013-11-26 32 views
0

我想正確地從Android發佈到CSV文件。現在PHP將問題,答案和用戶列在一列中。使用\ n我可以切換到CSV文件中的新行。 \ t不起作用。從Android發佈到帶有列的CSV

現在這個樣子:

列1

Question1Answer1User1

Question2Answer2User2 ...

應該看到這樣的:

列1 |列2 | Column3

Question1 |答案1 | User1

Question2 |答案2 | User2

..

Android App內部的Java代碼。

protected String doInBackground(String... args) { 
     List<NameValuePair> params = new ArrayList<NameValuePair>(); 
     for (int i = 0; i < dbHandler.getAllStimmungen().size(); i++) { 

      params.add(new BasicNameValuePair("question"+i, dbHandler.getAllStimmungen().get(i).getQuestion())); 
      params.add(new BasicNameValuePair("answer"+i, dbHandler.getAllStimmungen().get(i).getAnswer())); 
      params.add(new BasicNameValuePair("user"+i, httpHandler.getContact(1).getuserName()+"\n")); 

     } 
      JSONObject json = jsonParser.makeHttpRequest(url_create_product, 
        "POST", params); 

     return null; 
    } 

PHP代碼

<?php 

     $timestamp = date("d.m.y-H:i:s"); 
     $filename= 'myTextFile-'.$timestamp.'.csv'; 
     $lastIndex = 0; 

    // receive data from app's http request 
    $data=($_POST); 
    // write data from my android app to a text file 
    file_put_contents($filename,$data); 
    ?> 

對不起,我的英語!

回答

0

CSV代表逗號分隔值。這意味着列之間用逗號分隔。說,一個新行字符\n切換到一個新行,並與列無關。您必須在csv文件中的每個值之間加逗號。

column1,column2,column3, \n 
value1,value2,value3, \n 
value11, value22, value33,