Excel 2007形式(XLSX)のファイルをPerlで扱う必要があったので調べてみると、「Spreadsheet::XLSX
」というモジュールを見付けた。
Spreadsheet::XLSX – search.cpan.org
http://search.cpan.org/~dmow/Spreadsheet-XLSX-0.12/lib/Spreadsheet/XLSX.pm
そして次のようにXLSX形式のファイルを用意してスクリプトを実行してみたのだが、セルの値にフリガナがくっついて表示されてしまう1。
#!/usr/bin/perl -l use Spreadsheet::XLSX; my $excel = Spreadsheet::XLSX->new( "Book1.xlsx" ); my $sheet = $excel->{Worksheet}[0]; print $sheet->{Cells}[0][0]{Val};
実行結果
$ perl readexcel.pl 文字列モジレツ
XLSX形式についてよく知らなかったのでまずはそこから調べてみた。