我是 perl 的新手,所以我要求解决以下问题的提示:我有一个 excel 文件,我想在列标题(第一行)中搜索特定单词,然后如果匹配,我提取整个列并把它放在一个数组(或其他任何东西)中。
所以在我的数组中,我将有第一列,然后是第二列……直到搜索结束。
我打算在那之后逐行读取我的数组以按顺序处理数据(我对那部分很满意)。
谢谢
我是 perl 的新手,所以我要求解决以下问题的提示:我有一个 excel 文件,我想在列标题(第一行)中搜索特定单词,然后如果匹配,我提取整个列并把它放在一个数组(或其他任何东西)中。
所以在我的数组中,我将有第一列,然后是第二列……直到搜索结束。
我打算在那之后逐行读取我的数组以按顺序处理数据(我对那部分很满意)。
谢谢
看看Spreadsheet::Read。它读取数组哈希引用中的整个 Excel 工作表,您可以对其进行搜索。
Save as->XML Spreadsheet 2003
就个人而言,我总是更喜欢使用和使用将 Excel 文件导出为 XML 格式XML::Simple
。但是,也有一些 Excel 解析器。
Spreadsheet::ParseExcel和Spreadsheet::XLSX,您可能想要后者。
注意:我没有使用 ReadExcel,但它看起来也不错。
查看电子表格::阅读。结果出来 $ref->{cell}->[arrayref_of_columns] 因此您可以匹配该数组 ref 的索引 [1],如果匹配,则整个 arrayref 就是您的列。