I apologize for the bad node title. I hope the updated node title is better. I didn't think there was an issue with the Spreadsheet::WriteExcel module and miscommunicated this. Instead of using the sample code I posted, I copied my original Perl code that works on the older server to the new server. Now it creates the excel report file when I call the .pl page from the browser, but saves the excel file on the server and doesn't open it on the client like it does on the older server. Would this be related to the permissions set on the new server?