Have you considered using Win32::OLE to copy whole sheets ?
In reply to Re: Spreadsheet::ParseXLSX and images in Excel by poj in thread Spreadsheet::ParseXLSX and images in Excel by the_hawk_1