Perlプログラムのページなのです

ファイル名 リンク 説  明 注意
バーコード表示モジュール
KbBarcode.pm
Ver.1.01
(2000/1/5更新)

田中トシヒコさんの指摘をうけて
バグを修正、さらにGDモジュールの
変更に合わせてPNG形式
にしました。

現在、GD::BarcodeとしてCPANに登録されています。

さらにバーコードの種類もちょっと増えています。

kbbar101.lzh(7K) PNG形式でバーコードを出力するためのPerlモジュールです。

EAN13(JAN13)、EAN8(JAN8)、NW7、UPC-A、UPC-E、CODE39を
サポートしています。

作成例:

EAN13 UPC-A
EAN8 UPC-E
NW7 CODE39

※ 「Generate Barcode Ver 1.02 By Shisei Hanai 97/08/22」を
ベースにしています。

他にGDモジュール
が必要です
Excelの内容を取り出す

KbExcel.pm ver. 0.02

(2000/9/27 更新)

Spreadsheet::
ParseExcel

としてCPANに登録しました。

(2000/10/8)

KbExcel/KbExcel-0.02.tar.gz (17.9K) Excel95、97形式のファイルを読みこんで、その情報を持ったオブジェクトに変換します。
PurePerlなのでUNIXでもExcelファイルからデータを取得することができます
動作確認:Linux(TurboLinux、VineLinux)、WinNT4.0、Solaris
他のプラットフォームで動かした方はご連絡ください

実行例:

スクリプト:

use strict;
use KbExcel;
use KbExcel::FmtJapan;
my $oExcel = new KbExcel;

my $oFmtJ = KbExcel::FmtJapan->new(Code => 'euc');
my $oBook = $oExcel->Parse('Excel/Test97.xls', $oFmtJ);
my($iR, $iC, $oWkS, $oWkC);

print "=========================================\n";
print "FILE  :", $oBook->{File} , "\n";
print "COUNT :", $oBook->{SheetCount} , "\n";
print "AUTHOR:", $oBook->{Author} , "\n";

$oWkS = $oBook->{Worksheet}[1];
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";
    }
}

実行結果:

[root@lins test]# perl t1.pl
=========================================
FILE  :Excel/Test97.xls
COUNT :2
AUTHOR:kawait
--------- SHEET:漢字名
( 0 , 0 ) =>ASC
( 0 , 1 ) =>This Data is 'ASC Only'
( 1 , 0 ) =>漢字も入る
( 1 , 1 ) =>漢字のデータ
( 2 , 0 ) =>Date
( 2 , 1 ) =>1964/ 3/23
( 3 , 0 ) =>INTEGER
( 3 , 1 ) =>12345
( 4 , 0 ) =>Float
( 4 , 1 ) =>1.29000122070313
( 5 , 0 ) =>Double
( 5 , 1 ) =>1234567.89012345
( 6 , 0 ) =>Formula
( 6 , 1 ) =>1246912.89012345        
別途、Jcode.pmが必要です
(OLE::Storage、Startupを不要にしました)

ご意見、ご質問はこちらの掲示板で受け付けています。

またメールは河馬屋(Nifty)にお願いします。


トップページ