【问题标题】:AppInventor: Import data from csv file into a listAppInventor:将数据从 csv 文件导入列表
【发布时间】:2012-08-23 10:32:14
【问题描述】:

我正在开发一个 android 应用程序..我想将 csv 文件中的数据导入 appinventor 中的列表中..1 方法是在线上传该 csv 文件,然后从中提取数据..有什么方法可以让我可以将该csv文件保存在sd卡中并从中获取数据吗?如果我上传那个 csv 文件然后从中提取数据,那么最短和最简单的方法是什么?有什么例子吗??

【问题讨论】:

标签: android app-inventor


【解决方案1】:

通常这对于 App Inventor 是不可能的,但是从 SD 卡读取文本文件有一个技巧:您可以将 App Inventor 与嵌入式 HTML/JavaScript 一起使用,请参见此处的示例:http://puravidaapps.com/read.php

同时,我准备了另一个示例,该示例在应用程序首次运行时导入作为资产存储在 App Inventor 中的多行 csv 文件,并将其存储为 TinyDB 中的列表列表。请在这里找到它:http://puravidaapps.com/importCSV.php

【讨论】:

    【解决方案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
        }
    }
    

    也可以看看这个,

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

    【讨论】:

    • 这可能是一个很好的答案,但不适用于关于 App Inventor appinventor.mit.edu 的问题
    猜你喜欢
    • 2012-05-15
    • 1970-01-01
    • 2015-02-22
    • 1970-01-01
    • 2017-11-01
    • 2015-06-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多