Integral

EXCELについての話題

EXCELファイルへの出力準備

PEAR のインストール

  1. サイトから該当ライブラリを入手。

http://pear.php.net/package-info.php?pacid=156

  1. アーカイブを解凍。
Spreadsheet_Excel_Writer-0.3.tgz
  1. コマンドラインからインストールコマンドを実行。
$ pear install 
Spreadsheet_Excel_Writer-0.3.tgz
install ok: Spreadsheet_Excel_Writer 0.3
$ 
 

使い方

ワークブックの作成

    $workbook = new Spreadsheet_Excel_Writer();

ワークシートの追加

    $worksheet =& $workbook-
>addWorksheet($tablename);
 
�/span>@/span>@/span>@

データヘッダの出力

    $format =& $workbook->addFormat();
    $format->_font_name = 
mb_convert_encoding("MS ゴシック", 
"shift_jis");
 
�/span>@/span>@/span>@

データの出力

  • PHPスクリプトがshift_jisでない場合、日本語はshift_jisに変換する必要がある
    while(OCIFetch($stmt)) {
        $excelrow++;
        for ( $i = 1; $i <= $ncols; $
i++ ) {
            $worksheet->write(
                $excelrow, ($i - 1),
                mb_convert_encoding(
                    OCIResult($stmt, 
OCIColumnName($stmt,$i)), 
"shift_jis"));
        }
    }
 
�/span>@/span>@/span>@

Excelファイルデータを出力

    $workbook->send($filename);

Excelオブジェクトの後始末

    $workbook->close();
?>

参考にしたサイト

Excelでのホイールスクロール