Будьте осторожны с записью в CSV, поскольку Excel автоматически конвертирует типы данных. Например, 0001 будет преобразовано в число 1.
Другой вариант - использовать DataTable.WriteXML (имя файла) и установить для имени файла значение something.xls
.
Это не бинарный файл XLS, но также должен открываться в Excel.
Кстати: подход таблиц HTML лучше, если вам нужно форматирование, и оба эти подхода могут быть очень медленными для больших таблиц.