Hope that you can help me. Thanks in advance.use strict; use Win32::OLE qw(in with); use Win32::OLE::Const; use Win32::OLE::Const 'Microsoft Excel'; $Win32::OLE::Warn = 3; # die on errors... my $filename = 'X:\KFD_Plot_Data.xls'; my $filename1 = 'X:\KFD_Raw_Data.csv'; my $filter = 'GIF'; # can be GIF, JPG, JPEG or PNG my $count = 0; my $Excel = Win32::OLE->GetActiveObject('Excel.Application') || Win32::OLE->new('Excel.Application', 'Quit'); # use the Excel +application if it's open, otherwise open new #my $Excel = Win32::OLE->new('Excel.Application', 'Quit'); # use the +Excel application if it's open, otherwise open new my $Book1 = $Excel->Workbooks->Open( $filename1 ); # open the fil +e my $Book = $Excel->Workbooks->Open( $filename ); # open the file #$Book1->Close; foreach my $Sheet (in $Book->Sheets) { # loop through a +ll sheets print "Start $Sheet \n"; foreach my $ChartObj (in $Sheet->ChartObjects) { # loop through a +ll chartobjects in the sheet my $savename = "$filename." . $count++ . ".$filter"; $ChartObj->Chart->Export({ FileName => $savename, FilterName => $filter, Interactive => 0}); print "Done Saving $savename \n"; } } #my $Sheet1 = $Book->Sheets(3); #my $ChartObj = $Sheet1->ChartObjects; #my $savename1 = "Yield". ".$filter"; # $ChartObj->Chart->Export({ # FileName => $savename1, # FilterName => $filter}); #$Book->{Saved} = 1; $Book->SaveAs( 'KTF_unused.xls' ); $Book->Close; #$Book1->Close; #$Excel->Quit();
2006-02-09 Retitled by planetscape, as per Monastery guidelines
Original title: 'Error in the code'
In reply to Problem opening Excel file using Win32::OLE by johntio
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |