The approach I used in the past for an intranet with loading tabular statistics is to take advantage of the fact that Excel can read HTML.
On the pages where I am going to provide links to Excel, I write out the main table as HTML in a file and include a link to this file on the displayed page. You can then serve this page with the .xls extension, use meta headers, or even use the mediation page with CFCONTENT so that your browser launches Excel to display the content.
This approach can be extended to an arbitrary number of tables per page. You will need to write a tag containing a table, which will then take care of writing the file and provide a download link for all the HTML content contained inside.
Sorry for the lack of sample code. If my description of the process left you scratching your head, I will give a few examples for you.
source share