我正在开发一个android应用程序..我想将csv文件中的数据导入appinventor中的列表中..1方法是在线上传该csv文件,然后从中提取数据..有什么方法可以保留它sd卡中的csv文件并从中获取数据?如果我上传那个csv文件然后从中提取数据,那么最短和最简单的方法是什么?有什么例子吗?
问问题
14790 次
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
}
}
也可以看看这个,
于 2012-08-28T21:02:41.710 回答