The short answer is Yes.
The longer answer is that you can directly create the Excel spreadsheet, either via Win32::OLE (requires Office to be installed on the system) or the SpreadSheet::WriteExcel and SpreadSheet::ParseExcel modules from CPAN. Note that if you are using ActivePerl on Windows Win32::OLE is already installed (unless they've changed something since I last installed. ;) ).
With OLE, you can do anything in Excel that has a similar VB control. Try perldoc Win32::OLE if you are on Windows. There's also a quick and dirty reference for Win32::OLE on this page that I have used frequently.