csv_ya 2.4.0 copy "csv_ya: ^2.4.0" to clipboard
csv_ya: ^2.4.0 copied to clipboard

Yet another CSV parser that you may want. Supports tolerant quate escaping and treaming conversions.

example/csv_ya_example.dart

import 'dart:convert';
import 'dart:io';

import 'package:csv_ya/csv_ya.dart';

Future<void> main() async {
  const input = '''
a,b,c
a , b , c
"a","b","c"
"a""",b,c
"a" "b"c,b,c
''';
  final parsed = parseCsv(input);
  print('awesome: $parsed');

  // You can use streaming conversion for very large file.
  const path = 'your/file/path/of/data.csv';
  await for (final s in File(path)
      .openRead()
      .transform(const Utf8Decoder())
      .transform(CsvDecoder())) {
    for (final r in s) {
      print('|${r.join('|')}|');
    }
  }
}
1
likes
160
points
71
downloads

Documentation

API reference

Publisher

verified publisherkkazuo.com

Weekly Downloads

Yet another CSV parser that you may want. Supports tolerant quate escaping and treaming conversions.

Repository (GitHub)
View/report issues

License

Apache-2.0 (license)

More

Packages that depend on csv_ya