Take a look at Spreadsheet::WriteExcel and Spreadsheet::WriteExcel::Simple.
In reply to Re: Output to an Excel Document by adrianh in thread Output to an Excel Document by Anonymous Monk