<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=x-euc-jp">
<title></title>
</head>
<body bgcolor="#00FFFF">
<pre>Speadsheet::ParseExcel.pm - 0.2405
by 川合孝典 (Hippo2000)
更新履歴はChangesをご覧ください
概要
このモジュールは、まだαバージョンです。
Microsoft社のExcelファイルをWindows以外のプラットフォームでも情報を取り
出すようにするモジュールです。
動作確認
DOS/V WindowsNT ver.4.0 Perl5.005
DOS/V TurboLinux ver.6.0 Perl5.005
Sun Sparc Solaris 2.6 Perl5.005
DOS/V Vine Linux 2.0 Perl5.005
Macintosh JPerl、FreeBSDでも動いているというレポートをいただいています
その他の環境で実行された方は、教えてください。
動いても動かなくても、ご協力よろしくお願いします。 <(__)>
簡単な確認(testディレクトリ)
sampleディレクトリに以下のファイルが入っています:
sample.pl :簡単なテストスクリプト(Spreadsheet::ParseExcel::FmtDefaultを使用)
sample_j.pl :簡単なテストスクリプト(Spreadsheet::ParseExcel::FmtJapanを使用、コードを指定して出力)
res_sample :sample.plの実行結果
res_sample_j:sample_j.plの実行結果(euc)
dmpEx.pl : Excelファイルの内容を表示する(Spreadsheet::ParseExcel::FmtDefaultを使用)
dmpExj.pl : Excelファイルの内容を表示する(Spreadsheet::ParseExcel::FmtJapanを使用)
簡単にこのモジュールの動きを確認したいだけであれば、dmpExj.plによって
指定したExcelファイルの内容を表示させることができます。
ex.
# perl -I.. dmpExj.pl Excel/Test97.xls euc
「-I..」は、親ディレクトリにあるSpreadsheet::ParseExcel.pmを利用するために指定します。
「Excel/Test97.xls」は対象となるファイル名。
「euc」は漢字を出力するときの文字コードです。euc、sjis、jisなど
Jcode.pmと同じです。
インストール
OLE::Storage_Liteがインストールされている必要があります。
Spreadsheet::ParseExcel::FmtJapanを使用する場合、Jcode.pmを必要とします。(他のモジュールを必要としません。)
Spreadsheet::ParseExcel::FmtJapan2を使用する場合、Jcode.pm、Unicode::Mapを必要とします。
Perlの標準的なインストールになりました。このモジュール自体はPerlのみで作成されているので、コピーするだけでも動きます。</pre>
<pre> perl Makefile.PL
make
make test
make install (rootになって)
</pre>
<pre>FmtJapan2のために</pre>
<pre> 機種依存文字に対応するためのFmtJapan2を0.09から同梱します。
利用するためにはUnicode::Mapをインストールするほか、以下の手順が必要になります:</pre>
<pre> (1) 同梱される"CP932Excel.map"を適切なディレクトリにコピーします。</pre>
<pre> (2) "CP932Excel"をマップ名として追加するために、Unicode::Map階層にあるREGISTRYに以下の行を追加します。
(mapのディレクトリ名は適切なディレクトリ名にしてください)</pre>
<pre>name: CP932Excel
srcURL: $SrcUnicode/VENDORS/MICSFT/WINDOWS/CP932.TXT
src: $DestUnicode/VENDORS/MICSFT/WINDOWS/CP932.TXT
map: (コピー先のディレクトリ)/CP932Excel.map
# Don't remove this line</pre>
<pre>使い方
use strict;
use Spreadsheet::ParseExcel;
my $oExcel = new Spreadsheet::ParseExcel;
my $oBook = $oExcel->Parse('Excel/Test97.xls');
#または日本語対応では
use strict;
use Spreadsheet::ParseExcel;
use Spreadsheet::ParseExcel::FmtJapan;
my $oExcel = new Spreadsheet::ParseExcel;
my $oFmtJ = Spreadsheet::ParseExcel::FmtJapan->new(Code => 'euc'); #sjis、jisなどのコード
my $oBook = $oExcel->Parse('Excel/Test97.xls', $oFmtJ);
</pre>
<pre> #情報の取り出し例
my($iR, $iC, $oWkS, $oWkC);
print "FILE :", $oBook->{File} , "\n";
print "COUNT :", $oBook->{SheetCount} , "\n";
print "AUTHOR:", $oBook->{Author} , "\n";
for(my $iSheet=0; $iSheet < $oBook->{SheetCount} ; $iSheet++) {
$oWkS = $oBook->{Worksheet}[$iSheet];
print "--------- SHEET:", $oWkS->{Name}, "\n";
for(my $iR = $oWkS->{MinRow} ;
defined $oWkS->{MaxRow} && $iR <= $oWkS->{MaxRow} ; $iR++) {
for(my $iC = $oWkS->{MinCol} ;
defined $oWkS->{MaxCol} && $iC <= $oWkS->{MaxCol} ; $iC++) {
$oWkC = $oWkS->{Cells}[$iR][$iC];
print "( $iR , $iC ) =>", $oWkC->Value, "\n" if($oWkC);
}
}
}
問題点・バグ</pre>
<pre>最大の問題点であった「Exce97 デベロッパーズ キット」が手に入りました。
ただただHirofumi Morisadaさんに感謝、感謝です。
</pre>
<pre> Excel97/2000で保存した場合、FmtJapanでは機種依存文字((株)やローマ数字のIなど)が〓になってしまいます。
FmtJapan2では一応対応しているつもりです。</pre>
<pre> まだテストもちゃんとできていません。とりあえずは動くでしょう。 <(__)>
TurboLinux Version 6で作成しているので、他の環境でどうなるのかとても気に
なります。
Solarisでは動作確認をしてもらいました。(まだ不具合がありそうですが)
コメント、バグレポートをお待ちしています 川合孝典:kwitknr@cpn.org
やらなきゃいけないこと:
テスト!
ドキュメントの整備
出力への対応 (^_^) Spreadsheet::WriteExcelを使っていただくのが一番
だれかまるごと引きついてくれる人はいませんか?(^^)
謝辞:
こんな半端な状態で謝辞もあったものではありませんが、以下のプログラム、
モジュールを参考にさせていただきました。
xlHtml
OLE::Storage
herbert (OLE::Storageに同梱されるツール)
Spreadsheet::WriteExcel
Solarisのデバッグは島本武氏と山路春奈さんがいなければ、成立しませんでした。(cloudyに感謝)
埜口晴美さんにはExcel2000のファイルをいただきました。
Hirofumi Morisadaさんからの情報で文字列のバグを発見、修正することができました。
そして「Excel97デベロッパーズキット」をどうもありがとうございました。
その他、たくさんの方からの動作報告やバグレポートをいただき感謝、感謝です。</pre>
</body>
</html>
没有合适的资源?快使用搜索试试~ 我知道了~
perl 模(Spreadsheet-ParseExcel)
4星 · 超过85%的资源 需积分: 50 163 下载量 78 浏览量
2009-11-09
22:14:06
上传
评论
收藏 158KB GZ 举报
温馨提示
共99个文件
xls:31个
t:26个
pl:20个
perl 模(Spreadsheet-ParseExcel) perl 模(Spreadsheet-ParseExcel) perl 模(Spreadsheet-ParseExcel)
资源推荐
资源详情
资源评论
收起资源包目录
Spreadsheet-ParseExcel-0.55.tar.gz (99个子文件)
Spreadsheet-ParseExcel-0.55
CP932Excel.map 20KB
t
00_basic.t 991B
45_oem-2.t 928B
04_regression.t 17KB
26_localtime2excel.t 24KB
05_regression.t 18KB
30_sst_01.t 16KB
22_number_format_datetime.t 22KB
32_charts.t 3KB
90_pod.t 646B
01_parse.t 4KB
28_int2col.t 959B
20_number_format_default.t 4KB
41_test95-97j.t 3KB
91_minimumversion.t 694B
excel_files
long_string3.xls 40KB
long_string7.xls 50KB
chart4.xls 17KB
Dates.xls 16KB
chart1.xls 15KB
worksheet_01.xls 19KB
long_string8.xls 56KB
TestEncoding.xls 14KB
long_string1.xls 33KB
long_string5.xls 47KB
Test95.xls 14KB
Test97J.xls 17KB
long_string4.xls 44KB
Dates1904.xls 14KB
chart2.xls 15KB
Test95J.xls 14KB
long_string2.xls 36KB
Test2000J.xls 14KB
long_string6.xls 50KB
chart3.xls 15KB
92_meta.t 627B
44_oem.t 875B
02_parse-dates.t 3KB
23_number_format_time.t 21KB
21_number_format_user.t 8KB
25_decode_rk_numbers.t 7KB
27_localtime2excel.t 22KB
42_test95-97j-2.t 3KB
24_row_col_sizes.t 3KB
03_regression.t 7KB
06_regression.t 8KB
43_test2000J.t 1002B
Changes 18KB
Build.PL 779B
META.yml 649B
Makefile.PL 789B
MANIFEST 2KB
README 2KB
README_Japan.htm 6KB
sample
dmpEx_2xml.pl 1KB
chkInfo.pl 6KB
parse.pl 1KB
xls2csv.pl 2KB
dmpExU.pl 1KB
iftestj.pl 1KB
smpFile.pl 1KB
Ilya.pl 586B
iftest.pl 1KB
sampleOEM.pl 1KB
dmpExR.pl 2KB
dmpExHJ.pl 1KB
sample_j.pl 2KB
dmpExH.pl 969B
README 1KB
dmpExJ.pl 1KB
sample.pl 1KB
dmpEx.pl 1KB
Excel
AuthorK.xls 14KB
Test1904_95.xls 14KB
FmtTest.xls 25KB
Test1904.xls 14KB
Rich.xls 14KB
oem.xls 14KB
Test97.xls 17KB
AuthorK95.xls 14KB
Test95.xls 14KB
Test97J.xls 17KB
Test95J.xls 14KB
chkFmt.pl 2KB
lib
Spreadsheet
ParseExcel.pm 92KB
ParseExcel
Format.pm 1KB
FmtUnicode.pm 3KB
Worksheet.pm 22KB
SaveParser
Worksheet.pm 2KB
Workbook.pm 14KB
Cell.pm 8KB
Workbook.pm 6KB
SaveParser.pm 8KB
Utility.pm 54KB
Font.pm 1KB
FmtDefault.pm 6KB
FmtJapan.pm 5KB
FmtJapan2.pm 3KB
Dump.pm 8KB
共 99 条
- 1
hendyyou
- 粉丝: 24
- 资源: 208
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页