[英]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 "";
}
}
感谢您的回答。 我使用async
和await
使它工作,如下所示。 同样重要的是在您的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.