I think that the simplest way to do is to write both header and data as a text file - either comma or tab separated. I prefer to use comma separated and if you use a .csv extension, Excel will automatically open it. This way you don't have to have Excel on every pc nor worry about the ActiveX methods and properites changing for different versions of Excel. The header can be created using Write Characters to File and the data can be written using Write to Spreadsheet File.