嘿,所以我并没有真正把它弄得太多,但我想知道是否真的有一种方法(在我进入一个永无止境的兔子洞之前)在 Dart/Flutter 中读写 CSV 文件?我需要写入文件,不一定要读取它们,而且我愿意竭尽全力这样做。任何库都有效,内置函数更好。任何和所有的帮助表示赞赏!
使用csv来自https://pub.dartlang.org/packages/csv 的包
如果您有List<List<dynamic>>需要转换为 csv 的项目,
String csv = const ListToCsvConverter().convert(yourListOfLists);
Run Code Online (Sandbox Code Playgroud)
如果要将 csv 写入文件,
/// Write to a file
final directory = await getApplicationDocumentsDirectory();
final pathOfTheFileToWrite = directory.path + "/myCsvFile.csv";
File file = await File(pathOfTheFileToWrite);
file.writeAsString(csv);
Run Code Online (Sandbox Code Playgroud)
另外,如果您想直接将 csv 文件读入 list<list<dynamic>>
final input = new File('a/csv/file.txt').openRead();
final fields = await input.transform(UTF8.decoder).transform(csvCodec.decoder).toList();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4902 次 |
| 最近记录: |