嗯,这并不简单。
您通常会使用https://pub.dev/packages/csv或https://pub.dev/packages/spreadsheet_decoder 之类的东西来解析 CSV。
所以它看起来像:
final input = new File('documents/file.csv').openRead();
Run Code Online (Sandbox Code Playgroud)
然后将其转换为列表:
final fields = await input.transform(utf8.decoder).transform(new CsvToListConverter()).toList();
Run Code Online (Sandbox Code Playgroud)
完成此操作后,您通常会拥有一个进行批量更新的函数。
一、创建数据库
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)');
});
Run Code Online (Sandbox Code Playgroud)
然后你可以使用一些像这里提到的辅助方法 => /sf/answers/3955511521/以便用你的结果填充数据库字段。
这样你就可以传递你的tablename
,当然你List
包含来自你刚刚解码的 CSV 的值。
归档时间: |
|
查看次数: |
1756 次 |
最近记录: |