我是新手,对专业人士来说应该有一个不难回答的问题。
我有一个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喜欢
async
await
pubspec.yaml
flutter: assets: - assets/res/Book1.csv
然后声明两个函数,并loadCSV()在要加载数据时调用。
loadCSV()
Future<String> loadAsset(String path) async { return await rootBundle.loadString(path); } void loadCSV() { loadAsset('assets/res/Book1.csv').then((dynamic output) { csvRaw = output; }); }
希望这对遇到同样问题的人有所帮助。