csv - Flutter:如何从简单的电子表格中读取数据?

我是 Flutter 的新手,并且有一个对于专业人士来说应该不难回答的问题。

我有一个包含 5 列和 10 行的简单电子表格。现在我有两个变量,分别代表列和行索引。

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

这可以通过 flutter 实现吗? Flutter 可以读取电子表格(例如 .csv)并以某种方式从中获取信息吗?

期待答案,谢谢!

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

打印出来

I/flutter (18817): Instance of 'Future'

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

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 empty string
      return "";
    }
  }

最佳答案

感谢您的回答。我使用 asyncawait 使它工作,如下所示。同样重要的是在您的 pubspec.yaml 中声明 Assets 文件,例如

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

然后声明这两个函数,当你想加载数据时调用 loadCSV()

import 'package:flutter/services.dart' show rootBundle;

Future<String> loadAsset(String path) async {
   return await rootBundle.loadString(path);
}

void loadCSV() {
  loadAsset('assets/res/Book1.csv').then((dynamic output) {
    csvRaw = output;
  });
}

https://stackoverflow.com/questions/52986359/

相关文章:

flutter - 如何删除 Flutter IconButton 大填充?

dart - Flutter - 为什么 slider 不会在 AlertDialog 中更新?

android - Flutter dart 调试器断点停止工作

dart - 在小部件上显示对话框

dart - InheritedWidget - 在 navigator.push 之后在 null

dart - 如何在 Flutter 中绘制自定义圆角矩形边框(ShapeBorder)?

git - 如何解决 Flutter 上的 "Unable to find git in your

flutter - BottomAppBar float 操作按钮缺口/插图不透明

flutter - 在 flutter 应用程序中保存 jwt token 的最佳方法是什么?

flutter - 如何在我的应用栏上添加抽屉和搜索图标