首页 文章

颤振:如何从简单的电子表格中读取数据?

提问于
浏览
1

我是新来的人,并且有一个问题,不应该为专业人士难以回答 .

我有一个简单的电子表格,有5列10行 . 现在我有两个变量,表示列和行索引 .

我想简单地从电子表格中读取相应的值,具体取决于所需的列和行号 .

这可能是颤动吗?可以扑动阅读电子表格(例如.csv)并以某种方式获取信息吗?

我期待着回答,谢谢!

编辑:这是我到目前为止的代码,最初来自https://flutter.io/cookbook/persistence/reading-writing-files/ . 它打印

I / flutter(18817):'未来'的实例

但我不知道如何访问数据 .

Future<String> readTable() async {
    try {
      final file = File("assets/res/table.txt");

      // Read the file
      String contents = await file.readAsString();
      print(contents);
      return contents;
    } catch (e) {
      // If we encounter an error, return 0
      return "";
    }
  }

1 回答

  • 0

    谢谢你的回答 . 我使用 asyncawait 使其工作,如下所示 . 同样重要的是在 pubspec.yaml 中声明资产文件

    flutter:
      assets:
        - assets/res/Book1.csv
    

    然后声明这两个函数,并在想要加载数据时调用 loadCSV() .

    Future<String> loadAsset(String path) async {
       return await rootBundle.loadString(path);
    }
    
    void loadCSV() {
      loadAsset('assets/res/Book1.csv').then((dynamic output) {
        csvRaw = output;
      });
    }
    

    希望这可以帮助任何有同样问题的人 .

相关问题