PerlでのEXCELブック作成プログラム雛型

Perl初心者のためのPerlノートです!

HTML/ CSS/ CGI-Perl/ JavaScript/ JavaApplet/ AccessUp/ Internet/ EnglishLearn/ ちゃいちゃん天使/ 天使メッセージ/ 飯田ワールド/ 結城ワールド/ プロフィール/ WEB相談室/ WEBアンテナ/ WEBリーダー/ 燈明日記/ yahoo

◆ はじめに

本ページは、私がPerlを習得した時(いや習得中)のノートです。

ごく普通の言語(COBOL,C,Java,VB等)を知っている人が、Perlをやり始めるといろいろと悩むことがあります。

それは、

です。

本ページは、そのようなハードルを一つ一つクリアにしていけたらと思います。

そして、本ページが何かのお役に立てれば幸いです。では、ごゆっくりご覧ください。

尚、ご感想、ご意見、誤字、脱字、間違い等がありましたら遠慮なくPerlノート掲示板へご指摘ください。

◆ サイト最新情報

◆ コンテンツ

■ PerlでのEXCELブック作成プログラム雛型

以下のサンプルは、Perlのロジックで2次元配列データ作成(行列データ)し、それをEXCELシートのセルへ格納しています。

尚、EXCELの他の機能は、他のVBA系の本を参照のこと。VBAで出来ることは、以下のような感じで、たぶん、ほとんどすべて出来るはずです。

use strict;
use Win32::OLE;

# 指定タイプライブラリのコンスタントが参照可能
use Win32::OLE::Const 'Microsoft Excel';

# エラー時に本処理を中止し、Perlがエラーメッセージを出力し、本プロセスが終了する
Win32::OLE->Option(Warn => 3);

# EXCELブック指定(パスや名前は任意)
my $ExcelFile = 'D:\test_book.xls';

# 2次元配列データ作成(行列データ)
my @data = ( [ qw(00 01 02) ],
             [ qw(10 11 12) ],
             [ qw(20 21 22) ]);

&putData2Excel($ExcelFile, @data);

sub putData2Excel{
my ($FilePath, @AoA) = @_;
my ($excel, $i, $j, $n);

    # EXCEL使用可能かのチェック
    eval {
        Win32::OLE->GetActiveObject('Excel.Application');
    };
    if ($@) {
        die "Excelが入っていません。 $@";
    }
    $excel = Win32::OLE->GetActiveObject('Excel.Application')
    || Win32::OLE->new('Excel.Application', 'Quit');

    my $book = $excel->Workbooks->Add; # ワークシートの作成
    my $sheet = $book->Worksheets(1);

    for $i ( 0 .. $#AoA ) {
        for $j ( 0 .. $#{$AoA[$i]})  {
            $sheet->Cells($i+1, $j+1)->{Value} = $AoA[$i][$j];
        }
    }

    unlink $FilePath;
    $book->SaveAs($FilePath); # ファイルを保存する
    $book->Close();
    $excel->Quit();
} 

◆ おすすめ Perl本

■ 続・初めてのPerl 改訂版

『初めてのPerl』の次ぎに読むと吉です。

結構いいですが・・・、初心者にはちょっと難しいかもです。

■ 結城浩のPerlクイズ

この本には、ちゃいちゃんパパの小話しが載っています(謎)。

ある程度、Perlを理解している人には、たまらない内容になっています。さすが結城先生だな!

結城浩のPerlクイズ

■ 新版Perl言語プログラミングレッスン入門編

実は、私はまだ読んでいませんが、結城先生の本なので良くないはずがありません。

新版Perl言語プログラミングレッスン入門編

■ CGI&Perlポケットリファレンス (Pocket reference)

この本は、非常に役に立ちます。ちょっと調べるのに最適です。サンプルも説明も的を射ています。

CGI&Perlポケットリファレンス (Pocket reference)

■ Perlベストプラクティス

一読の価値有りだと思います。

Perlベストプラクティス

■ プログラミングPerl〈VOLUME1〉

ご存知、Perl本の聖書、ラクダ本(上)です。

■ プログラミングPerl〈VOLUME2〉

ご存知、Perl本の聖書、ラクダ本(下)です。

◆ おわりに

最後に、本ページが、何かのお役に立てれば幸いです。

尚、ご感想、ご意見、誤字、脱字、間違い等がありましたら遠慮なくPerlノート掲示板へご指摘ください。

HTML/ CSS/ CGI-Perl/ JavaScript/ JavaApplet/ AccessUp/ Internet/ EnglishLearn/ ちゃいちゃん天使/ 天使メッセージ/ 飯田ワールド/ 結城ワールド/ プロフィール/ WEB相談室/ WEBアンテナ/ WEBリーダー/ 燈明日記/ yahoo

人のよいところをどんどん見つけよう