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.