我正在开发一个Android application..i想从csv文件数据导入到appinventor..1方法列表是在网上上传CSV文件,然后从中提取it..is有没有办法让我能保持数据CSV文件的SD卡,并从它那里得到的数据? 如果我可以上传CSV文件,然后从中提取数据,那么什么是最短,最简单的方法?任何实例?
Answer 1:
通常情况下,这是不可能的应用发明,但有一个小窍门来读取SD卡的文本文件:你可以同时使用应用发明与嵌入HTML / JavaScript的,在这里看到一个例子: http://puravidaapps.com/read。 PHP
同时,我准备了进口存储资产在应用发明一个多csv文件上的应用程序,并将其存储在TinyDB名单列表的第一次运行另一个例子。 请在这里找到: http://puravidaapps.com/importCSV.php
Answer 2:
是的,你可以存储在SD卡一个CSV文件,写一个小解析器解析csv文件来构建你的列表中。 如果该文件是远程可用的地方,我建议首先下载该文件,然后解析文件。
从这里的答案- > 获取并解析CSV文件中的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
文章来源: AppInventor: Import data from csv file into a list