in reply to need program to hang out awhile?

What happens if you run lp -d HP_DESKJET_930C /Users/me/Desktop/test.xls from the command line? Does it appear in the queue? (lpstat/lpq). Are you sure your print server is set up to be able to deal with raw xls files?

It doesn't seem you have a Perl problem.