gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 12:36:55 25 4
gpt4 key购买 nike

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

关于csv - Flutter:如何从简单的电子表格中读取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52986359/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com