Помните также, что во многих случаях подойдет .CSV. Excel отлично читает.
Вам понадобится файл XLSX только для таких функций Excel, как форматирование, несколько рабочих листов и т. Д., И для них существует ряд существующих библиотек-генераторов Excel 1997-2003, которые позволяют создавать файлы, которые будут работать с Excel 2007.