Как упоминалось ранее, самый простой способ экспортировать данные в Excel - это создать текстовое или XML-представление. Что касается меня, я предпочитаю использовать SpreadSheetML и T4 для создания текстовых шаблонов. Вы можете посмотреть образец файла T4 здесь: http://lilium.codeplex.com/SourceControl/changeset/view/40985#803959.
Если вы решили использовать T4, имейте в виду, что T4 является частью MS Visual Studio, и вы НЕ МОЖЕТЕ распространять ее отдельно. Эту проблему можно решить, установив Visual Studio Express Edition на целевой компьютер.
В качестве альтернативы вы можете использовать встроенный шаблонизатор aspx, используемый для генерации классов представления aspx. Посмотрите, как это делается здесь [к сожалению, я не могу публиковать больше гиперссылок, если вы все еще заинтересованы, дайте мне знать] (обратите внимание, что это приложение реального мира, поэтому код довольно большой и грязный). Движок Aspx обрабатывает теги стиля по-своему, поэтому вам придется использовать определенное имя, чтобы оно работало, автоматическое форматирование в Visual Studio также не будет работать правильно.