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



我是颤动的新手,对于专业人士来说,这个问题应该不难回答。

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

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

颤振可以吗?Flutter 可以读取电子表格(例如.csv(并以某种方式从中获取信息吗?

我期待得到答复,谢谢!

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

它打印

I/颤振 (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 empty string
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

最新更新