2012-08-28 112 views
2

我正在開發一個android應用程序..我想從csv文件導入數據到appinventor..1的列表中的方法是上傳該csv文件在線,然後提取數據它..有沒有一種方法,我可以將這個csv文件保存在SD卡中並從中獲取數據?如果我上傳該csv文件,然後從中提取數據,那麼最簡單的方法是什麼?AppInventor:從csv文件導入數據到列表

+0

[也請看看如何stackoverflow工程](http://stackoverflow.com/faq#howtoask):如果問題得到解答,通過點擊複選框標記接受的答案大綱左側的答案將其標記爲回答 – Taifun

回答

0

通常這是不可能的應用發明,但有一個小竅門從SD卡讀取文本文件:您可以將App Inventor與嵌入式HTML/JavaScript一起使用,請參閱此處的示例:http://puravidaapps.com/read.php

同時,我準備了另一個示例,該應用程序在應用程序的首次運行時導入作爲素材存儲在App Inventor中的多行csv文件,並將其存儲爲TinyDB中的列表列表。請在這裏找到它:http://puravidaapps.com/importCSV.php

-2

是的,你可以在SD卡中存儲一個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

+0

這可能是一個很好的答案,但不是這個問題,這是關於App Inventor http://www.appinventor.mit.edu/ – Taifun

+0

我已經讓我的答案社區回答。你可以修改它。 – VendettaDroid