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