use strict; use warnings; use Win32::OLE; my $xl = Win32::OLE->new('Excel.Application'); $xl->{Visible} = 1; my $wb = $xl->Workbooks->Add; for my $nSht (2..$wb->Sheets->{Count}) { $wb->Sheets(2)->Delete; } my $filename = 'x:\data\internet-memes-hopscotch-accepted.jpg'; # Make this whatever you want $wb->sheets(1)->SetBackgroundPicture({Filename => $filename});