Not able to read excel blank cells in perl

788 views
Skip to first unread message

Debanjan Chattopadhyay

unread,
Jul 17, 2015, 1:42:33 PM7/17/15
to spreadsheet...@googlegroups.com
HI,
I am parsing an excel fine to read a table in Perl. But I am having trouble with blank cells in excel. Actually I want to detect it and skip reading.
When I read it in Perl it returns an undef value the script exits. Any help?

Thanks,
Debanjan

jmcnamara

unread,
Jul 17, 2015, 8:13:49 PM7/17/15
to spreadsheet...@googlegroups.com, cde...@gmail.com
Hi,

Just follow the example in the docs which skips empty cells:



    #!/usr/bin/perl -w

    use strict;
    use Spreadsheet::ParseExcel;

    my $parser   = Spreadsheet::ParseExcel->new();
    my $workbook = $parser->parse('Book1.xls');

    if ( !defined $workbook ) {
        die $parser->error(), ".\n";
    }

    for my $worksheet ( $workbook->worksheets() ) {

        my ( $row_min, $row_max ) = $worksheet->row_range();
        my ( $col_min, $col_max ) = $worksheet->col_range();

        for my $row ( $row_min .. $row_max ) {
            for my $col ( $col_min .. $col_max ) {

                my $cell = $worksheet->get_cell( $row, $col );
                next unless $cell;

                print "Row, Col    = ($row, $col)\n";
                print "Value       = ", $cell->value(),       "\n";
                print "Unformatted = ", $cell->unformatted(), "\n";
                print "\n";
            }
        
} 


Reply all
Reply to author
Forward
0 new messages