В реализации экспорта всегда есть риск, полагаясь на буфер обмена:
Я бы не сказал, что он большой, но вы, по сути, напрашиваетесь на проблемы при экспорте - в зависимости от того, что установлено в системе (например, какое-либо приложение для просмотра фонового буфера обмена) или разных версий Excel или использования вашего приложения в ситуация с сервером терминалов и т. д. - список вещей, которые могут пойти не так, «бесконечен» ИМХО.
Использование некоторого механизма для записи реального файла (XLS или XLSX) - действительно правильный путь.
Существует несколько бесплатных и коммерческих библиотек (которые не требуют наличия Excel) для записи файлов Excel (некоторые могут даже экспортировать содержимое DataGridView
с менее чем 10 строками кода!):
Вы даже можете экспортировать в «формате Excel-HTML» ( пример источника и документация MS ).