一尘不染

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

flutter

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

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

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

颤动可能吗?Flutter可以读取电子表格(例如.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 "";
    }
  }

阅读 352

收藏
2020-08-13

共1个答案

一尘不染

感谢您的回答。我使用使其工作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;
  });
}

希望这对遇到同样问题的人有所帮助。

2020-08-13