Web::Scraper & Spreadsheet::WriteExcelでリスト生成
Spreadsheet::WriteExcel - search.cpan.orgを使ってエクセルファイル生成
#!/usr/bin/perl use strict; use warnings; use Web::Scraper; use URI; use Spreadsheet::WriteExcel; my $url = $ARGV[0]; my $filename = $ARGV[1]; my $scraper = scraper { process '', 'list[]' => { 'item1' => 'TEXT', 'item2' => 'TEXT', 'item3' => '@href' }; }; my $workbook = Spreadsheet::WriteExcel->new($filename); $workbook->add_format(text_wrap => 1); my $worksheet = $workbook->add_worksheet('list'); my $uri = URI->new($URL); my $result = $scraper->scrape($uri); my $row = 0; foreach my $data ( @{ $result->{list} } ) { my $col = 0; $worksheet->write($row, $col++, $data->{item1}); $worksheet->write($row, $col++, $data->{item2}); $worksheet->write($row, $col++, $data->{item3}); $row++; }