Craig Moynes wrote:
> Hi All,
> I am using the spreadsheet::parseexcel module to open up a series (31)
> spreadsheets and grab the row counts.
> 
> Here is an excerpt with the ParseExcel Code.
> 
> my $oBook;
> my $oWks;
> foreach $hashEntry ( @LOGS )
> {
> 
>          my ( $localfile)        = $hashEntry->{name};
>          my ( $err_msg )         = "";           # error message
> variable 
> 
> 
>          my $cmd                 = "";
> 
>          #
>          # Get row count of each file, to generate results file
>          #
>          $oBook = new
>          Spreadsheet::ParseExcel::Workbook->Parse($localfile); my
>          ($iR, $iC, $oWkS, $oWkC); $oWkS = ${$oBook->{Worksheet}}[0];
> 
>          print "------ SHEET: ".$oWkS->{Name}. "\n";
>          print "Row: ".$oWkS->{MinRow}." v ".$oWkS->{MaxRow}."\n";
>         
> $resultMessage.=basename($localfile).",".$oWkS->{MaxRow}."\n"; }
> 
> The problem I am running into is after 10 files (in testing all 31
> files are the same source file with different names), and then I get
> an out of memory error.  Anyone have any idea how I can clean out the
> memory.  I have a feeling it might be some autocaching or something
> not getting cleaned up within ParseExcel.
> 
        No where do I see you closing or destroying the existing data 
structure.  I was working on similiar item and only wanted the first row and 
last column, but it was loading the whole file in. Forunately one of the Perl 
gurus provided a work around, but to get the last row of each Excel file will 
require the loading of the whole file, unless some guru has a work around that 
cheats loading the whole file.

Wags ;)
> Cheers,
>     Craig



*******************************************************
This message contains information that is confidential
and proprietary to FedEx Freight or its affiliates.
It is intended only for the recipient named and for
the express purpose(s) described therein.
Any other use is prohibited.
*******************************************************


--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to