in reply to Re^3: Insert blank rows in a CSV
in thread Insert blank rows in a CSV
thanks# create the sql select statement my $sql = "SELECT * INTO OUTFILE 'c:/proyecto/$filename' FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n' FROM t3132"; my $sth = $dbh->prepare($sql); $sth->execute (); $sth->finish (); $dbh->disconnect (); my $Excel = Win32::OLE->GetActiveObject('Excel.Application') || Win32::OLE->new('Excel.Application', 'Quit'); #------ Abro el archivo CSV y lo dirijo al primera hoja de trabajo --- +-- my $Book = $Excel->Workbooks->Open("c:\\proyecto\\$filename"); my $Sheet = $Book->Worksheets(1); print $filename ",,,,,\n"; #------ Busco las ultimas celdas usadas en la hoja de trabajo ------ my $LastRow = $Sheet->UsedRange->Find({What=>"*", SearchDirection=>xlPrevious, SearchOrder=>xlByRows})->{Row}; my $LastCol = $Sheet->UsedRange->Find({What=>"*", SearchDirection=>xlPrevious, SearchOrder=>xlByColumns})->{Column}; #------ Imprimo en pantalla los valores ------- print "Ultima Columna:\n"; print "$LastCol\n"; print "Ultimo renglon:\n"; print "$LastRow\n"; #------ Ahora busco las celdas de la hoja de excel ----- #en este caso dejo la primera linea sin contar porque es la de los enc +abezados my ($Start_col, $Num_Cols,$End_col) = ('A', $LastCol, 'A'); ++$End_col while --$Num_Cols; my ($Start_row, $Num_rows) = (4, $LastRow); my $End_row = $Start_row + $Num_rows - 1; my $Range_str = "$Start_col$Start_row:$End_col$End_row"; #------ Imprimo los valores ----------- print $Start_col; print $Start_row; print $End_col; print $End_row; print "Fin de busqueda de los datos"; my $range2 = $Sheet->Range($Range_str); $range2->AutoFormat(7);
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^5: Insert blank rows in a CSV
by runrig (Abbot) on Jan 09, 2008 at 20:00 UTC | |
|
Re^5: Insert blank rows in a CSV
by starX (Chaplain) on Jan 09, 2008 at 20:04 UTC |