in reply to Re^8: Deleting entire column in an excel
in thread Deleting entire column in an excel

Add the new sheet with a name parameter my $worksheet1 = $workbook->add_worksheet('Name');

#!/usr/bin/perl use strict; use Spreadsheet::ParseExcel; use Data::Dumper; use Spreadsheet::WriteExcel; my $parser = Spreadsheet::ParseExcel->new(); my $workbook = $parser->parse('formatting.xls'); if ( !defined $workbook ) { die $parser->error(), ".\n"; } my $workbook1 = Spreadsheet::WriteExcel->new("perl.xls"); foreach my $worksheet ( $workbook->worksheets() ) { my $name = $worksheet->get_name(); # create worksheet with same name my $worksheet1 = $workbook1->addworksheet($name); my ( $row_min, $row_max ) = $worksheet->row_range(); my ( $col_min, $col_max ) = $worksheet->col_range(); next unless ($row_min > 0 && $col_min > 0); # skip blank sheets print " PARSING WORKSHEET: $name ROW_MIN = $row_min, ROW_MAX = $row_max; COL_MIN = $col_min, COL_MAX = $col_max "; for my $row ( $row_min .. $row_max ) { for my $col ( $col_min .. $col_max ) { my $cell = $worksheet->get_cell( $row, $col ); next unless defined $cell; my $val = $cell->value(); print " Row, Col = ($row, $col); Value = $val "; $worksheet1->write($row - $row_min, $col - $col_min, $val); } } }
poj

Replies are listed 'Best First'.
Re^10: Deleting entire column in an excel
by harishnv (Sexton) on Mar 11, 2018 at 13:29 UTC

    how to delete a particular column? ( if a keyword in that cell is encountered then that entire column has to be deleted)

      Where is this keyword in your example data ?

      Output file 
      Register     output
      2.           Correct
      4.             Wrong
       
      
      Input file
      Blank box
      Blank box Register       Output
                 2.            Correct
                 4.             Wrong
      
      poj

        keyword is output. in my output xls file there will be only one column. The input file which i have told is an example. My xls file has more than 5 columns. Since i can't attach my file i gave this example.