Future<bool> copyCellsToClipboard(Iterable<CellRef> cells) async { final tsv = cellsAsTsv(cells); if (tsv.isEmpty) return false; await Clipboard.setData(ClipboardData(text: tsv)); return true; }