Spreadsheet_Excel_Writer

こんな簡単に出来るとは知りませんでしたorz

インストールの際にOLEが必要なのでインストールする。

pear install OLE
pear install Spreadsheet_Excel_Writer

直接アーカイブをダウンロードするにはhttp://pear.php.net/package/Spreadsheet_Excel_Writerから。

ファイル生成のテスト

<?php
//PEARクラスのインクルード
include_once("Spreadsheet/Excel/Writer.php");
//ワークブックの生成
$workbook = new Spreadsheet_Excel_Writer();
//ワークシートの生成
$worksheet =& $workbook->addWorksheet(mb_convert_encoding("シート1","SJIS"));

//列幅の設定
$worksheet->setColumn(0,0,5);    //1列目幅5
$worksheet->setColumn(1,1,10);   //2列目幅10
$worksheet->setColumn(2,5,2);    //3-6列目幅2

//書式の設定
$format1 =& $workbook->addFormat();
$format1->setColor("red");
$format1->setBold(1);
$format1->setItalic(1);
$format1->setBorder(1);
$format1->setBorderColor("blue");

//値を定義
$worksheet->write(0,0,"001");
$worksheet->writeString(0,1,mb_convert_encoding("ほげほげ","SJIS"),$format1);
$worksheet->writeNumber(1,0,"001",$format1);
//式を定義
$worksheet->writeFormula(2,0,"=SUM(A1:A2)");

//HTTPヘッダー出力
$workbook->send("sample2.xls");
//excel出力
$workbook->close();

exit;
?>

概ねこんな感じ。

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中