I create a Table XML 2003 usualy. If I need to add the OLE objects into the document, I use the late binding: I open my Table XML document as Workbook and add the necessary OLE objects. Then I do "Save as" XLS (because Table XML can't to contain the OLE objects). Thank you for the links, I will read their.
P.S. When I need to create a report, I use
Stimulsoft. It can to export result into XLS and XLSX too.