Excel 使用电子表格::ParseXLSX删除整行

Excel 使用电子表格::ParseXLSX删除整行,excel,perl,xlsx,Excel,Perl,Xlsx,一般来说,我不熟悉电子表格解析器,除了对主要功能的基本介绍之外,我找不到其他更多信息 我试图读入一个.xlsx文件,并删除一整行,如果列2存在于我要过滤的哈希中 然后我想打印出一个经过编辑的文件,同样是在.xlxs中 这是我可以从forSpreadsheet::ParseExcel use strict; use warnings; use Spreadsheet::ParseXLSX; my $parser = Spreadsheet::ParseXLSX->new; my $wor

一般来说,我不熟悉电子表格解析器,除了对主要功能的基本介绍之外,我找不到其他更多信息

我试图读入一个.xlsx文件,并删除一整行,如果
列2
存在于我要过滤的哈希中

然后我想打印出一个经过编辑的文件,同样是在.xlxs中

这是我可以从for
Spreadsheet::ParseExcel

use strict;
use warnings;
use Spreadsheet::ParseXLSX;


my $parser = Spreadsheet::ParseXLSX->new;
my $workbook = $parser->parse("file.xlsx");


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 ) {

        # Here I want to delete an entire row if a column 2 of that row matches a value

        # sudo code:
        # delete 'row' if 'row column 2' exists $hash{$key}

        # And then print out the edited .xlsx file

        }
    }
}
谁能给我一些指点吗


Spreadsheet::ParseExcel
是用于此的正确模块吗

电子表格::ParseXLSX
仅用于阅读电子表格。它没有从Perl更新数据并将数据保存到Excel电子表格的功能

还有像和这样的模块,可以写电子表格,但不能阅读


但是把它们放在同一个脚本中?退后一步,看奇迹发生。

电子表格::ParseXLSX
仅用于阅读电子表格。它没有从Perl更新数据并将数据保存到Excel电子表格的功能

还有像和这样的模块,可以写电子表格,但不能阅读

但是把它们放在同一个脚本中?退后一步,看着魔术发生