http://qs321.pair.com?node_id=789270


in reply to Adding a new row in excel file

Try Spreadsheet::SimpleExcel
I found it has both add_row (per documentation)
# append data to 'NAME' $excel->add_row('NAME',[qw/new row/]);
and add_row_at (per documentation)
# add a row into the middle $excel->add_row_at('Name of Worksheet',1,[qw/new row/]);