1. Вот, пожалуйста. В приложении базовый класс для экспорта (прога экспортила в десяток форматов) и его наследник - экспортер в XLS.
Код даже с коментариями (на меня это не похоже
), разобраться не сложно.
Встречающиеся в коде классы "CDataRow" и "CDataTable" - это просто отголоски подсистемы работы с БД. Вам все раво придется писать там что-то свое (метод "OnFieldExport").
2. Экспортить в CSV очень просто. CSV - это тексовый формат. Строки в нем заканчиваются на "\r\n", ячейки разделяются запятыми или (что чаще) точками с запятой, а контент ячейки заключается в кавычки (не обязательно, но желательно). Например таблица 2х3 с заголовком "Titile 1", "Title2" и значениями "Val11", "Val12","Val21" и Val22" в CSV выглядит так:
"Titile 1";"Title2";
"Val11";"Val12";
"Val21";"Val22";
Потом этот файл можно втащить в MS Office, Open Office, да собственно в любой Office.