• Is this for a windows app or a web app? It makes a big difference because most people will not allow Office to be installed on a live webserver. The solution posted above requires Office to be installed on the machine that executes the code. It actually instantiates an Excel application (which can really difficult to kill the thread).

    Using the OWC toolset is much cleaner in this case. I can post some sample code for doing this. It will take in a dataset and generate a new excel worksheet for each table in the dataset and then stream it to the request object as an attachment. And no COM objects!!!

    _______________________________________________________________

    Need help? Help us help you.

    Read the article at http://www.sqlservercentral.com/articles/Best+Practices/61537/ for best practices on asking questions.

    Need to split a string? Try Jeff Modens splitter http://www.sqlservercentral.com/articles/Tally+Table/72993/.

    Cross Tabs and Pivots, Part 1 – Converting Rows to Columns - http://www.sqlservercentral.com/articles/T-SQL/63681/
    Cross Tabs and Pivots, Part 2 - Dynamic Cross Tabs - http://www.sqlservercentral.com/articles/Crosstab/65048/
    Understanding and Using APPLY (Part 1) - http://www.sqlservercentral.com/articles/APPLY/69953/
    Understanding and Using APPLY (Part 2) - http://www.sqlservercentral.com/articles/APPLY/69954/