省道CSV写入

省道CSV写入,csv,dart,flutter,Csv,Dart,Flutter,嘿,所以我并没有把它弄得太乱,但我想知道是否真的有办法(在我进入一个无休止的兔子洞之前)读写Dart/FLUTER中的CSV文件?我需要对文件进行写入,而不一定要读取它们,我愿意尽最大的努力来实现这一点。任何库都可以工作,内置函数甚至更好。感谢您的任何帮助 使用来自的软件包csv 如果您有一个列表项需要转换为csv String csv = const ListToCsvConverter().convert(yourListOfLists); 如果要将csv写入文件 /// Write to

嘿,所以我并没有把它弄得太乱,但我想知道是否真的有办法(在我进入一个无休止的兔子洞之前)读写Dart/FLUTER中的CSV文件?我需要对文件进行写入,而不一定要读取它们,我愿意尽最大的努力来实现这一点。任何库都可以工作,内置函数甚至更好。感谢您的任何帮助

使用来自的软件包
csv

如果您有一个
列表
项需要转换为csv

String csv = const ListToCsvConverter().convert(yourListOfLists);
如果要将csv写入文件

/// Write to a file
final directory = await getApplicationDocumentsDirectory();
final pathOfTheFileToWrite = directory.path + "/myCsvFile.csv";
File file = await File(pathOfTheFileToWrite);
file.writeAsString(csv);    
另外,如果要将csv文件直接读取到
列表中


根据新软件包和指南(2019),使用以下代码

csv
来自

如果您有一个
列表
项需要转换为csv

String csv = const ListToCsvConverter().convert(yourListOfLists);
然后可以使用文件操作将字符串写入文件

file.writeAsString('$csv');
另外,如果要将csv文件直接读取到
列表中


当插入到CSV文件时,如何准确指定哪个文件?在上面的示例中,文件是
a/CSV/file.txt
。在实际场景中,您可以通过读取外部存储目录或应用程序目录来获取文件路径。使用
path\u provider
包获取目录路径信息@Fethibut在您插入时提到的第一个代码中,您没有指定任何路径,它如何插入到it?更新了相同@FethiHow的答案您将如何向现有工作表添加更多数据?使用
模式:FileMode.append
在最后一个条目中添加空格或换行,然后执行
“$csv\n”
只会被下一个条目覆盖。谢谢各位,你救了我的一天,它真的很有效
file.writeAsString('$csv');
final input = new File('a/csv/file.txt').openRead();
final fields = await input.transform(utf8.decoder).transform(new CsvToListConverter()).toList();