使用Spreadsheet :: XLSX进行XLSX解析

时间:2014-03-06 10:31:19

标签: perl parsing spreadsheet xlsx

我有一个脚本可以解析xls,如:

$parser = Spreadsheet::ParseExcel->new(
                                     CellHandler => sub {$self->handle_cell(@_) },
                                     NotSetCell  => 1
                                        );

现在我正在修改它以解析xlsx文件,似乎xlsx文件不会在new()中采用任何参数

handle_cell函数,我们得到sheet_index和工作簿以及

$worksheet = $workbook->Worksheet($sheet_index);
 $worksheet->row_range();

我想将像CellHandler和NotSetCell这样的参数提供给Spreadsheet::XLSX。但我知道Spreadsheet::XLSX没有采取任何参数。我们是否有任何其他Perl模块与Spreadsheet :: ParseExcel相同但是用于解析xlsx?

请帮帮我。是否有任何其他Perl模块通过将参数传递给new()?

来解析xlsx

2 个答案:

答案 0 :(得分:2)

在github开始了一个项目:Excel-Reader-XLSX。它并不花哨,但它有效。

答案 1 :(得分:0)

是的。 This is what I use.

它具有类似于excel解析模块的api,并且可以处理xlsx文件。 查看文档。关于减少内存占用的方法,您可以做一两段。