PHP PHPExcel テンプレートファイルを読み込んで修正して出力する

-


Topページ  >  お勉強  >  PHP  >  テンプレートファイルを読み込んで修正して出力する 

テンプレートファイルを読み込んで修正して出力する

PHPExcelを使用して、雛型になるExcelファイルを読み込んで、値を修正して出力します。

…が…

まだまだバグも多いようです。
(執筆段階のバージョンは1.6.6です)

ざっと確認したところ、以下のような問題があります。

・シート全体にセットしている設定は、ファイル出力時には消滅します。
(全て消滅するわけではなく、何か入力しているセルだけ設定が残っている感じです)

・テンプレートファイルに、Excelの「標準の色」以外(中間色など)を使うと、出力されたファイルでは黒になります。
(これは、テンプレートファイルがExcel2007の場合だけのようです)
(しかし、テンプレートファイルがExcel97-2003の場合でも、テンプレートファイルの色とは違う色になることがあります)





1. テンプレートファイル(template.xlsx)を読み込んで、値を修正して出力します。

[読み込んだExcelテンプレートファイル]
[出力されたExcelファイル]

// 必要なクラスをインクルードする
set_include_path(get_include_path() . PATH_SEPARATOR . "./Classes/");
include "PHPExcel.php";
include "PHPExcel/IOFactory.php";


// PHPExcelオブジェクトを生成する
$reader = PHPExcel_IOFactory::createReader("Excel2007");
$book = $reader->load("./template.xlsx");

// シートの設定を行う
$book->setActiveSheetIndex(0);
$sheet = $book->getActiveSheet();

// セルに値をセットする
$sheet->setCellValue("C2", "山田 太郎");
$sheet->setCellValue("F2", "2009/3/22");

// Excel2007形式で保存する
$writer = PHPExcel_IOFactory::createWriter($book, "Excel2007");
$writer->save("./output.xlsx");





Topページ  >  お勉強  >  PHP  >  テンプレートファイルを読み込んで修正して出力する 






-