从Android发布到带列的CSV

时间:2013-11-26 14:10:00

标签: php android json csv

我想正确地从Android发布到CSV文件。现在php将问题,答案和用户发布在一列中。使用\ n我可以切换到CSV文件中的新行。 \ t不起作用。

现在看起来像这样:

列1

Question1Answer1User1

Question2Answer2User2 ...

它应该像这样看:

column1的|列2 |栏3

问题1 |答案1 |用户1

问题2 |答案2 |用户2

...

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);
    ?>

抱歉我的英文!

1 个答案:

答案 0 :(得分:0)

CSV代表逗号分隔值。这意味着列由逗号分隔。说,新行字符\n切换到新行,与列无关。您必须在csv文件中的每个值之间添加逗号。

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