use Win32::OLE; use Win32::OLE::Variant; use Win32::OLE::Const 'Microsoft Excel'; my $Excel = Win32::OLE->GetActiveObject('Excel.Application') || Win32::OLE->new('Excel.Application', 'Quit'); my $Book = $Excel->Workbooks->Open("C:\\Projectword\\datossema.xls"); my $Sheet = $Book->Worksheets(1); my $excel = Win32::OLE->GetActiveObject('Excel.Application') || Win32::OLE->new('Excel.Application', 'Quit'); my $Libro = $excel->Workbooks->Open("c:\\Projectword\\datafill.xls"); my $Hoja = $Libro->Worksheets(1); #my $UltimaRegla = $Hoja->UsedRange->Find({What=>"*", # SearchDirection=>xlPrevious, # SearchOrder=>xlByRows})->{Row}; # #my $Renglon = $UltimaRegla + 25; $Sheet->Range("A1")->Copy(); $Sheet->Paste ({Destination => $Hoja->Range("H9")}); $Hoja -> Range("H9") -> Font -> {Size}=7; $Sheet->Range("B1")->Copy(); $Sheet->Paste ({Destination => $Hoja->Range("E10")}); $Hoja -> Range("E10") -> Font -> {Size}=7; $Sheet->Range("C1")->Copy(); $Sheet->Paste ({Destination => $Hoja->Range("F10")}); $Hoja -> Range("F10") -> Font -> {Size}=7; $Sheet->Range("D1")->Copy(); $Sheet->Paste ({Destination => $Hoja->Range("G10")}); $Hoja -> Range("G10") -> Font -> {Size}=7; $Sheet->Range("E1")->Copy();