2012-10-24 136 views
0

我在Perl中很新,所以我要求提供以下問題的提示: 我有一個excel文件,我想在列標題(第1行)中搜索特定單詞,那麼如果 它匹配我提取整個列並將其放入一個數組(或其他任何)。使用Perl解析excel文件

因此,在我的數組中,我將有第一列,然後第二等...直到搜索結束。

我打算在這之後逐行讀取我的數組,以便按順序處理數據(我對該部分進行了簡化)。

謝謝

+0

Extension XLS or XLSX? –

+0

說明問題。你想知道如何解析'xls'或處理數組中的數據? – Darek

+0

我想根據標題(第一行)上的匹配來提取列。 – Dakar

回答

1

看看Spreadsheet::Read。它讀取數組hash-ref中的整個Excel表單,您可以搜索它。

+0

這是一個很好的答案,你會得到這個問題。 –

+0

感謝提示 – Dakar

+0

不客氣:)。請點擊旁邊的綠色勾號,接受適合您的答案。 – Demnogonis

0

看看Spreadsheet :: Read。結果出來$ ref - > {cell} - > [arrayref_of_columns],所以你可以匹配該數組ref的索引[1],如果匹配,整個arrayref就是你的列。

+0

我會檢查一下。非常感謝你 – Dakar

0

個人而言,我總是傾向於使用Save as->XML Spreadsheet 2003將Excel文件導出爲XML格式,並使用XML::Simple。但是,也有一些Excel解析器。

Spreadsheet::ParseExcelSpreadsheet::XLSX,其中你可能想要後者。

注:我沒有使用過ReadExcel,但它看起來也不錯。

+0

謝謝,我會用readexcel測試併發布結果。 – Dakar