AppInventor:将csv文件中的数据导入列表

时间:2012-08-28 20:52:39

标签: android app-inventor

我正在开发一个Android应用程序..我想将数据从csv文件导入appinventor..1中的列表方法是在线上传该csv文件,然后从中提取数据..有哪种方式我可以将该csv文件保存在SD卡中并从中获取数据吗?如果我上传那个csv文件然后从中提取数据,那么最短最简单的方法是什么?任何例子??

2 个答案:

答案 0 :(得分:0)

通常,App Inventor无法做到这一点,但有一种技巧可以从SD卡读取文本文件:您可以将App Inventor与嵌入式HTML / JavaScript一起使用,请参阅此处的示例:http://puravidaapps.com/read.php

与此同时,我准备了另一个示例,该应用程序在首次运行应用程序时导入存储为App Inventor资产的多行csv文件,并将其作为列表存储在TinyDB中。请在此处找到:http://puravidaapps.com/importCSV.php

答案 1 :(得分:-2)

是的,您可以在sdcard中存储csv文件并编写一个小解析器来解析csv文件以构建您的列表。如果文件远程可用,我建议先下载文件,然后解析文件。

从这里回答 - > Get and Parse CSV file in android

  //--- Suppose you have input stream `is` of your csv file then:

BufferedReader reader = new BufferedReader(new InputStreamReader(is));
try {
    String line;
    while ((line = reader.readLine()) != null) {
         String[] RowData = line.split(",");
         date = RowData[0];
         value = RowData[1];
        // do something with "data" and "value"
    }
}
catch (IOException ex) {
    // handle exception
}
finally {
    try {
        is.close();
    }
    catch (IOException e) {
        // handle exception
    }
}

也可以看看这个,

http://code.google.com/p/secrets-for-android/source/browse/trunk/src/au/com/bytecode/opencsv/CSVReader.java