Я именно в таком варианте (под линухом) реализовывал выгрузку в XML формат понимаемый Exel-ем как родной.
Формат брал методом тыка. Т.е. создавал в Exel-е то что хотел.
Потом Файл->Сохранить как...
Тип файла - "Таблица XML (*.xml)"
Если это файл переименовать в *.xls то Exel вполне его понимает.
Возможно есть более правильный способ - поиск формата в MSDN и т.д.
Из минусов подхода - вроде как нельзя создать графики/диаграммы в XML.
ЗЫ. Моэно ещё в сторону опенофиса поглядеть.