嗯,这并不简单。
你通常会使用类似的东西https://pub.dev/packages/csv https://pub.dev/packages/csv or https://pub.dev/packages/spreadsheet_decoder https://pub.dev/packages/spreadsheet_decoder为了解析 CSV。
所以它看起来像这样:
final input = new File('documents/file.csv').openRead();
然后将其转换为列表:
final fields = await input.transform(utf8.decoder).transform(new CsvToListConverter()).toList();
完成此操作后,您通常会拥有一个执行批量更新的函数。
一、创建数据库
Database database = await openDatabase(path, version: 1,
onCreate: (Database db, int version) async {
await db.execute(
'CREATE TABLE Test (id INTEGER PRIMARY KEY, name TEXT, value INTEGER, num REAL)');
});
然后你可以使用一些像这里提到的辅助方法=>https://stackoverflow.com/a/56507307/1737811 https://stackoverflow.com/a/56507307/1737811为了用您的结果填充数据库字段。
这样你就可以通过你的tablename
,当然还有你的List
包含您刚刚解码的 CSV 中的值。