nleach has asked for the wisdom of the Perl Monks concerning the following question:
What I thought to be simple has turned out to be far from it. I’m using Win32::OLE together with SOAP::Lite, and just trying to insert a blank line into an existing spreadsheet at row two.
My general syntax is OK, as I’m successfully writing to the XLS, and formatting data, but I cannot find away of simply inserting an empty row at row two.
Eg I have
Title Row Data1 Data2 Data3
And I would like
Title Row Data 1 Data2 Data3
I’m doing stuff like this to write data
Very many thanks for any help, Cheers Nigel$excel = CreateObject OLE "Excel.Application"; $workbook = $excel -> Workbooks -> Open("$outxls"); $sheet = $workbook -> Worksheets(1) -> {Name}; $sheet = $workbook -> Worksheets($sheet); $sheet -> Activate; $sheet->{Name} = "RVG Engines"; my $lastrow = $sheet->UsedRange->Find({What=>"*", SearchDirection=>xlPrevious, SearchOrder=>xlByRows})->{Row} if $sheet->UsedRange->{Count}>1; $lastrow += 1; $sheet -> Range("A$lastrow") -> {Value} = $date; $sheet -> Range("B$lastrow") -> {Value} = $daemons; $sheet -> Range("C$lastrow") -> {Value} = $engines; $excel->{DisplayAlerts} = 0; $workbook->SaveAs($outxls); $excel->Quit
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Perl OLE Excel - Insert Row
by davies (Monsignor) on Jan 17, 2011 at 17:33 UTC | |
by nleach (Novice) on Jan 17, 2011 at 20:21 UTC |