XML::SAXDriver::Excel

執筆者:

カテゴリ:

CPANからインストールしただけでは日本人,つかえましぇん。
日本語(Sjis)EXCELを食わせると出力データが化け化け。
結局以下の対処を実施. 
フーーーー。
【対処】
1)XML::SAXDriver::Excelのソースを修正
追加>use Jcode;
追加>use Spreadsheet::ParseExcel::FmtJapan2;
追加>my $oFmtJ = Spreadsheet::ParseExcel::FmtJapan2->new(Code => ‘sjis’);
変更>$self->{ParseOptions}->{Parser}->Parse($path,$oFmtJ);
参考:http://www.hippo2000.info/perl/tkExcel.htm
2)Jcode.pm,Unicode::Map,XML::Handler::YAWriterをインストール
3)Spreadsheet::ParseExcelのソースを修正
(参考:ぎょーむ日誌 2002.12 (11-20)
Spreadsheet::ParseExcel::FmtJapan2
my $oMap = Unicode::Map->new(‘CP932Excel’);
die “NO MAP FILE CP932Excel!!”
unless(-r Unicode::Map->mapping(“CP932Excel”));
というコードがある. これら 3 行から “Excel” なる邪教のコトバを削除すると
正常に動作する ……
理由はやはり CPAN モジュールのひとつである Unicode::Map でインストールされる
解毒 map の名前が CP932Excel.map から CP932.map に変更されたため
それでも、warningがでてるけど,まいいか。。。
Argument “M-^WXM-^UM-VM-^TM-TM-\rM-^F” isn’t numeric in numeric le (<=) at (eval 15) line 2. Use of uninitialized value in string at ex06_excel.pl line 46. 最後、やっぱり河馬屋二千年堂
に感謝。

コメント

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です