2012-08-28 5 views
2

Je développe une application android .. je veux importer des données du fichier csv dans une liste dans appinventor..1 méthode est de télécharger ce fichier csv en ligne, puis extraire des données de Est-il un moyen par lequel je peux garder ce fichier CSV dans la carte SD et obtenir des données de celui-ci? Si je télécharge ce fichier csv et ensuite extraire des données, alors quel est le moyen le plus court et le plus simple? Des exemples ??AppInventor: Importer des données du fichier csv dans une liste

+0

[s'il vous plaît également jeter un oeil comment fonctionne stackoverflow] (http://stackoverflow.com/faq#howtoask): au cas où la question est répondue, marquer la réponse acceptée en cliquant sur la case à cocher esquisser à la gauche de la réponse pour marquer comme – Taifun

Répondre

0

Normalement, ce n'est pas possible avec App Inventor, mais il y a une astuce pour lire un fichier texte à partir d'une carte SD: vous pouvez utiliser App Inventor avec HTML/JavaScript intégré, voir un exemple ici: http://puravidaapps.com/read.php

Pendant ce temps, j'ai préparé un autre exemple qui importe un fichier csv multiligne stocké comme actif dans App Inventor lors de la première exécution de l'application et le stocke comme liste de listes dans TinyDB. S'il vous plaît trouver ici: http://puravidaapps.com/importCSV.php

-2

Oui, vous pouvez stocker un fichier CSV dans la carte SD et écrire un petit analyseur pour analyser le fichier CSV pour construire votre liste. Si le fichier est disponible à distance, je recommande de télécharger le fichier d'abord, puis d'analyser le fichier.

Réponse d'ici ->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 
    } 
} 

et peut-être jeter un oeil à cela aussi,

http://code.google.com/p/secrets-for-android/source/browse/trunk/src/au/com/bytecode/opencsv/CSVReader.java

+0

répondu cela pourrait être une bonne réponse, mais pas pour cette question, qui est sur App Inventor http://www.appinventor.mit.edu/ – Taifun

+0

J'ai fait ma communauté de réponse répondre. Vous pouvez le modifier. – VendettaDroid

Questions connexes