Excel ファイルを解析する Perl スクリプトを作成しています。このスクリプトの目的は、列 1 の各セル値、列 2 の値の数をカウントすることです。
たとえば、次のような Excel ファイルがあります。
12 abc
12 abc
12 efg
12 efg
13 hij
13 hij
13 klm
私のスクリプトは次を返します:
セル値 12 の場合:
2 values "abc", 2 values "efg" and for cell value 13 i have : 2 values "hij" and 1 value "klm".
私のスクリプトは次のようになります (この例は perl doc から取得しました)。
use Spreadsheet::XLSX;
my $excel = Spreadsheet::XLSX -> new ('Book1.xlsx');
foreach my $sheet (@{$excel -> {Worksheet}}) {
printf("Sheet: %s\n", $sheet->{Name});
$sheet -> {MaxRow} ||= $sheet -> {MinRow};
foreach my $row ($sheet -> {MinRow} .. $sheet -> {MaxRow}) {
$sheet -> {MaxCol} ||= $sheet -> {MinCol};
foreach my $col ($sheet -> {MinCol} .. $sheet -> {MaxCol}) {
my $cell = $sheet -> {Cells} [$row] [$col];
if ($cell) {
#here I should count the cell values
}
print $cell;
}
}
}
これまでに perl を使用したことがないため、これを行う方法がわかりません。また、必要なものと正確に一致する例をオンラインで見つけることができません。どんな助けでも大歓迎です。ありがとう