the assumption is that the spreadsheets, charts, pivot tables etc. are for the client desktops. Whether server is involved or not is not that important, a simple HTML and VBScript can still do the job. In fact, if you want to build the spreadsheet or chart thru server, you still need to send the result back to client and display on clients. So I would not use server to do this kind of job.