2

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

4

2 回答 2

0

通常这对于 App Inventor 是不可能的,但有一个技巧可以从 SD 卡读取文本文件:您可以将 App Inventor 与嵌入式 HTML/JavaScript 一起使用,请参见此处的示例:http: //puravidaapps.com/read。 php

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

于 2012-08-28T21:46:30.593 回答
-2

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

从这里回答->在 android 中获取和解析 CSV 文件

  //--- 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

于 2012-08-28T21:02:41.710 回答