2010/12/29(水) [n年前の日記]
#1 [perl] PerlでExcelファイルから読み込み
ActivePerl を使っているので、ppmで以下をインストール。
かなり処理が重い。元のxlsファイルが10MByte近いのだけど、そのせいなのだろうか。それとも内部でマクロ使いまくりだからアレなんだろうか。
日本語文字列を取り出した時におかしなことになってしまう。Spreadsheet::ParseExcel::FmtJapan を使えばsjis文字列として取り出せる?みたいなのだけど。ActivePerl 5.12.2 上で ppm でインストールしたソレだと、FmtJapan.pm 中でエラーが出てしまう。
_FmtJapan.pm in Perl for MacOSX 10.6 で解決策が。96行目を、
- Spreadsheet-ParseExcel
- OLE-Storage_Lite
かなり処理が重い。元のxlsファイルが10MByte近いのだけど、そのせいなのだろうか。それとも内部でマクロ使いまくりだからアレなんだろうか。
日本語文字列を取り出した時におかしなことになってしまう。Spreadsheet::ParseExcel::FmtJapan を使えばsjis文字列として取り出せる?みたいなのだけど。ActivePerl 5.12.2 上で ppm でインストールしたソレだと、FmtJapan.pm 中でエラーが出てしまう。
_FmtJapan.pm in Perl for MacOSX 10.6 で解決策が。96行目を、
return bless $self, ref( $class ) || $class ;に変更。エラーが出なくなった。
[ ツッコむ ]
以上、1 日分です。