繁体   English   中英

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

[英]Flutter: How to read data from simple spreadsheet?

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

我有一个简单的电子表格,有 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 "";
    }
  }

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

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;
  });
}

Tobi 给出了正确的答案,但为了使该答案自成一体,让我在这里添加以下需求:

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

访问rootBundle

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM