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 "";
}
}
问题答案:
感谢您的回答。我使用使其工作async
,await
如下面所示。重要的还有正在申报的资产文件在你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;
});
}
希望这对遇到同样问题的人有所帮助。