私はperlにまったく慣れていないので、以下の問題のヒントを求めています。Excelファイルがあり、列タイトル(1行目)で特定の単語を検索したいのですが、一致する場合は列全体を抽出し、それを配列(または他のもの)に入れます。
したがって、私の配列では、検索が終了するまで、最初の列、次に2番目の列などがあります。
その後、配列を1行ずつ読み取って、データを順番に処理するつもりです(その部分は快適です)。
ありがとう
私はperlにまったく慣れていないので、以下の問題のヒントを求めています。Excelファイルがあり、列タイトル(1行目)で特定の単語を検索したいのですが、一致する場合は列全体を抽出し、それを配列(または他のもの)に入れます。
したがって、私の配列では、検索が終了するまで、最初の列、次に2番目の列などがあります。
その後、配列を1行ずつ読み取って、データを順番に処理するつもりです(その部分は快適です)。
ありがとう
Spreadsheet::Readをご覧ください。Excelシート全体をarray-hash-refで読み取り、検索できます。
Spreadsheet::Readを見てください。結果は$ref->{cell}-> [arrayref_of_columns]になるので、その配列refのインデックス[1]と照合でき、一致する場合は、そのarrayref全体が列になります。
Save as->XML Spreadsheet 2003
個人的には、を使用してExcelファイルをXML形式にエクスポートすることを常に好みますXML::Simple
。ただし、Excelパーサーもいくつかあります。
Spreadsheet::ParseExcelとSpreadsheet::XLSXは、おそらく後者が必要です。
注:ReadExcelは使用していませんが、見た目も良さそうです。