rowsAsTsv method

String rowsAsTsv(
  1. Iterable<int> rowIndices, {
  2. bool includeHeader = false,
})

Implementation

String rowsAsTsv(Iterable<int> rowIndices, {bool includeHeader = false}) {
  final rs = rowIndices.where((r) => r >= 0 && r < rowCount).toSet().toList()..sort();
  if (rs.isEmpty) return '';
  final buf = <String>[];
  if (includeHeader) buf.add([for (final c in columns) _san(c.label)].join('\t'));
  for (final r in rs) {
    buf.add([for (var c = 0; c < colCount; c++) _san(cellText(r, c))].join('\t'));
  }
  return buf.join('\n');
}