suggestFilename static method

String suggestFilename(
  1. String csv, {
  2. String prefix = 'neom',
})

Suggest a filename from the CSV content.

Implementation

static String suggestFilename(String csv, {String prefix = 'neom'}) {
  final firstLine = csv.split('\n').firstOrNull ?? '';
  final cells = _parseCsvLine(firstLine);
  if (cells.isNotEmpty && cells.first.trim().isNotEmpty) {
    final name = cells.first.trim().toLowerCase()
        .replaceAll(RegExp(r'[^\w\s]'), '')
        .replaceAll(RegExp(r'\s+'), '_');
    if (name.length > 3 && name.length < 40) {
      return '${prefix}_$name.xlsx';
    }
  }
  final timestamp = DateTime.now().millisecondsSinceEpoch ~/ 1000;
  return '${prefix}_tabla_$timestamp.xlsx';
}