作者: KAWAI,Takanori
日時: 2002/4/13(13:17)
みなさんはじめまして、川合孝典と申します。
たまたま昨日、参加しました。(いろんなMLからメールがやってきて
まだ状況がつかみきれていないような状態です。)

直メールでもご質問いただいたのですが、こちらのほうが二度手間に
ならなくてよさそうなので。

----- Original Message -----
From: "藤岡和夫" <kazuf@...>
To: <TSperl@...>
Sent: Saturday, April 13, 2002 11:57 AM
Subject: [TSperl:47] Re: Tk804 snapshot


>
> On Sat, 13 Apr 2002 00:42:10 +0900
> dune <FZH01112@...> さんwrote:
>
> > Tk、なかなかいじれないのですが、情報だけ。
> > Perl で Excel ビューワー(Perl/Tkで「Excelビューワー(笑)」)
> > だそうです。
> >
> > http://www.hippo2000.info/perl/tkExcel.htm
>
>  大変おもしろいですけど、ActivePerlではまだ動かせない(^^;)
>
> Tk::TixGrid is deprecated at tkexcel.pl line 4
> NO MAP FILE CP932Excel!! at
C:/Perl/site/lib/Spreadsheet/ParseExcel/FmtJapan2.pm
>  line 21.
>
> エラーメッセージを見ながらIO-StringyやらUnicode-Mapをインストールしたの
> だけど、ここで行き詰まってしまった。誰か動かせましたか(^^;)
このエラーはSpreadsheet::ParseExcelのパッケージには同梱される
README、README_Japan.htmには一応書いてあるんですが、
ActivePerlのPPMでインストールされると抜けてしまうのでわかり
にくいかもしれません。
そのまま引用すると以下のような感じです。
またFmtJapan2ではなくFmtJapanにしても、とりあえず大丈夫ではないかと
思います。

変更箇所は9、10行目のJapan2をJapanにすればよいだけのはずです。
use Spreadsheet::ParseExcel::FmtJapan;
my $oFmtJ = Spreadsheet::ParseExcel::FmtJapan->new(Code => 'sjis');

<引用>
FmtJapan2のために
 機種依存文字に対応するためのFmtJapan2を0.09から同梱します。
 利用するためにはUnicode::Mapをインストールするほか、以下の手順が
必要になります:
  (1) 同梱される"CP932Excel.map"を適切なディレクトリにコピーします。
  (2) "CP932Excel"をマップ名として追加するために、Unicode::Map階層に
  あるREGISTRYに以下の行を追加します。
      (mapのディレクトリ名は適切なディレクトリ名にしてください)

name:    CP932Excel
srcURL:  $SrcUnicode/VENDORS/MICSFT/WINDOWS/CP932.TXT
src:     $DestUnicode/VENDORS/MICSFT/WINDOWS/CP932.TXT
map:     (コピー先のディレクトリ)/CP932Excel.map
# Don't remove this line
</引用>
それからSpreadsheet::ParseExcelのバージョンに関しては、
0.22以降であれば、とりあえず動くと思います。
0.2406でないと保存がうまくいかない(漢字が化ける)はずですが。

> モジュール間の依存関係がわかるようになれば大変便利。
>今の状態だと何を追加
> してインストールすればよいのかはっきりわからない。モジュール名で
> 大体はわかるけど同じような名前があるし結局インストールしてみないと
>わからない。
PPMであれば依存関係も一応チェックされていたように思いますが、
本来はSpreadsheet::ParseExcelでBundleを書かないといけないとは
思っています。(今やっていないのは作者が怠慢なだけ(^^;;;)
ただこのCP932Excelのマップについては、そうした場合であっても
手作業になるだろうと思っています。Unicode関連モジュールに
ついては、まだ「これで決定」といったことにはなっていないと
思っていますし。

===================================================
川合 孝典 (Hippo2000)
   DBI日本語メーリングリスト管理人、Kansai.pm所属
   kwitknr@... GCD00051@...
   http://member.nifty.ne.jp/hippo2000
   http://www.hippo2000.info/
「Perlを256倍使うための本 DBI編」 発売中
http://member.nifty.ne.jp/hippo2000/p256dbi/p256dbi.htm
===================================================